Turquaz'in PostgreSQL ile birlikte kullanimi

Turquaz'ın PostgreSQL veritabanı ile birlikte kullanımı

Bu konu başlığı altında Turquaz'ın, PostgreSQL veritabanı ile haberleşeceği, başka bir deyişle, veri depolama sistemi olarak PostgreSQL'i kullanağı bir yapı için yapılması gereken ayarlamalar anlatılmaya çalışılacaktır. Bu konu başlığı altında izahı yapılacak konuları uygulamadan önce yerel bilgisayarda ya da ağ üzerinde TCP/IP protokolüyle (bilgisayarları internete bağlayan yazılımsal altyapı) erişim sağlanabilen bir bilgisayarda PostgreSQL'in kurulu bulunduğu varsayılmaktadır. Eğer öyle değilse öncelikle bu kurulum gerçekleştirilmelidir. (Bkz: PostgreSQL Kurulumu)

Uygulamanın örneklendirileceği sistem için Ubuntu Linux dağıtımının Dapper Drake 6.06 LTS sürümü seçilmiştir. Windows tabanlı bir sistem yerine Linux tabanlı bir sistemin seçilmiş olması, bazı kullanıcılarda oluşabilecek olan, Linux'da bu işlemlerin çok daha zor olabileceğine dair kuşkuları ortadan kaldırmak içindir.

Linux ile Windows ayarlamaları arasında neredeyse hiç fark yoktur.

Windows ile Linux arasında yapılacak işlemler olarak hiçbir fark yoktur. Ancak nüans düzeyinde olabilecek olan bu farklılıklar için gereken yerlerde açıklamaları verilecektir.

Öncelikle pgAdmin III programını çalıştırmalıyız. Bu program

Linux tabanlı sistemler için

Terminal-Uçbirim penceresinden / pgadmin3 komutunu vermek

Windows sistemleri için

Başlat Menüsü / PostgreSQL 8.2 / pgAdmin III e tıklamak

suretiyle çalıştırılabilmektedir.

Eğer uzaktaki bir sisteme bağlanacaksanız muhtemelen yerel makinenize PostgreSQL'i kurmamış olacağınızdan pgAdmin'i ayrıca kurmanız gerekebilir. Bunun için :

Linux tabanlı sistemler için

Terminal-Uçbirim penceresinden / sudo apt-get install pgadmin3 pgadmin3-data komutunu vermek ve akabinde sorulan şifreye yetkili kullanıcı şifresi girmek

Windows sistemleri için

http://www.postgresql.org/ftp/pgadmin3/release/v1.2.2/win32/ adresindeki pgadmin3-1_2_2.zip adlı dosyayı bilgisayarınıza indirip kurmak

yoluyla kurulum yapılabilir.

Bu program çalıştırıldıktan sonra aşağıdaki grafikte işaret edilen düğmeye tıklanarak PostgreSQL sunucusuna yeni bir bağlantı oluşturacağız. Bu sunucu yerel bilgisayarda kurulu olduğu gibi ağ üzerinden erişebildiğimiz ve TCP/IP protokolünün çalışır durumda olduğu herhangi bir bilgisayarda da kurulu olabilir.

Yeni bir sunucu bağlantısı oluşturmak

Bu durumda bir pencere açılacak ve biz de bu pencereleri izah edilmekte olduğu biçimde doldurabileceğiz.

PostgreSQL yerel bilgisayarda kurulu ise Adres kutusu localhost ya da 127.0.0.1 şeklinde girilmelidir. Uzaktaki bir bilgisayar ise de, sunucu bilgisayarın IP adresi girilmelidir. Tanım kısmına bu bağlantınıza takmak istediğiniz ismi girin. Birden fazla sunucuya bağlantınız olabileceğini gözönüne alarak isimlendirme yapmak mantıklı olabilir. Servis, Port ve SSL'i olduğu gibi bırakın.

İlk veritabanı template1 , Kullanıcı postgres, şifre gerekli kutucuğu seçili ve Şifreniz de postgres (ya da PostgreSQL sunucusunun kurulumu esnasında belirlediğiniz veritabanı süperkullanıcı hesabınızın adı) ve bu hesabınızın şifresini de uygun şekilde girin. TAMAM diyerek penceremizi kapatabiliriz.

Yeni bir veritabanı oluşturmak

Bağlantımız başarılı bir şekilde gerçekleşirse, bağlantımızın adını taşıyan ağacı [+] işaretine tıklayarak genişletebilirsiniz. Daha sonra Veritabanları(0) yazılı kısma farenin sağ tuşuyla tıklayarak açılan menüden Yeni Veritabanı seçeneğini işaretleyerek, bağlantı kurmuş olduğumuz sunucu üzerinde yeni bir veritabanı oluşturmaya çalışmalıyız. 

 

Yeni Veritabanı'nın adı dilediğiniz bir kelime olabilir, ancak biz gelecekte de yapacağımız ayarlarla uyumlu olması için adını turquaz olarak belirleyeceğiz. Dil Kodlaması SQL_ASCII olarak seçilecek ve diğer kutular da boş bırakılacaktır.

Dikkat

Bağlanmış olduğunuz PostgreSQL sunucunun bünyesinde Turquaz ile birden fazla şirketin hesaplarını tutmak vb. maksatlarla birden fazla veritabanı bulundurmak istiyorsanız, bu veritabanlarından herbirine farklı isim vermek zorunluluğu olacaktır.

 

TAMAM düğmesini seçerek veritabanını oluşturabiliriz.

Şimdi bu veritabanının içeriğine Turquaz'ın çalışabilmesi için ihtiyaç duyduğu ilk verileri yerleştirme aşamasına geçeceğiz. Bu veriler HSQLDB veritabanı için ayarlanmış olarak kurulan standart Turquaz'da HSQLDB'nin turquaz.script dosyasının içerisinde hazır olarak gelmektedir. Ancak PostgreSQL kurulumu yaparken ve Turquaz'ı da onunla birlikte çalışacak şekilde ayarlarken tüm işlemleri kendimiz manuel olarak yapmak zorundayız.

Bunu yapabilmek için aşağıdaki şekilde görülebileceği gibi, açılan yeni veritabanı başlığındaki veritabanı adına farenin sağ tuşuyla tıklamalıyız. Daha sonra da gelecek olan liste üzerindeki Yeniden Yükle seçeneğini seçeceğiz. Ancak bu aşamada sanıyorum programda ufak bir hata var. İlk denememizde bahsi geçen bu seçenek, listenin içerisinde görünmeyecek. Görünebilmesi için ufak bir operasyon yapacağız.

Açılan yeni veritabanının başlığı altından Veritabanının adı (Örneğin turquaz) / Şemalar' a tıklayın. Yeniden Veritabanı adı'na tıklayın. Sonra turquaz'a sağ fare tuşu ile tıklayın. Yeniden Yükle' yi artık seçebiliyor olmanız gerekir. Yeniden Yükle'yi seçin. Yeniden Yükle'yi üst menüden Araçlar içerisinde de bulabilirsiniz.

Yedekten geri yükleme

İlk verileri yükleme işlemimiz, yedekten geri yükleme işlemi ile aynı mantıkta yürütülecek bir işlemdir.

 

Yeni bir pencere açılacaktır. Bu pencerede Dosya Adını girmemiz gerekmektedir. ... (üç nokta yanyana) düğmesini seçerek, dosya seçme penceresini açabiliriz. Yüklenecek dosyanın konumu:

Linux tabanlı sistemler için

TurquazLinux08Beta5 / turquaz / 08Beta5 / config / postgresql

Windows sistemleri için

Turquaz_Windows_08_Beta5 / TURQUAZ / 08Beta5 / config / postgresql

klasörü içerisinde bulunabilir. Dosyamızın adı turquaz.backup tır.

 

Bu dosya seçilerek Aç düğmesine basıldığında ardından da TAMAM düğmesine basılarak ilerlendiğinde, turquaz.backup içerisindeki tüm veri satırları işlenerek veritabanına aktarılacaktır.

Dikkat!

Bu süreç esnasında ekrana basılan mesajlar ve tamamlanmasıyla birlikte görülen uyarı mesajları, hata olduğuna ve başarısız br işlem olduğuna dair bir izlenim oluştursa da bunu dikkate almayın.

 

Tamam düğmesini seçerek devam edebilirsiniz. Veritabanımıza ilk veriler yüklenmiştir. 

Bir sonraki aşamada Turquaz'a veritabanı olarak PostgreSQL'i kullanması gerektiğini söyleyeceğiz. Yoksa Turquaz bizim onun için PostgreSQL'i hazırladığımızdan habersiz olarak HSQLDB'yi kullanmaya devam eder. Turquaz ilk açılış esnasında hangi veritabanını kullanması gerektiğini

Linux tabanlı sistemler için

TurquazLinux08Beta5 / turquaz / 08Beta5 / config /

Windows sistemleri için

Turquaz_Windows_08_Beta5 / TURQUAZ / 08Beta5 / config /

klasörlerinin içerisinde bulunan database.properties dosyasının içeriğinden öğrenir.

 

Bu ayar dosyasının her iki veritabanı sistemi için de hazırlanmış orijinal halleri bahsi geçen config klasörünün alt klasörlerinin içerisine yerleştirilmiştir. postgresql alt klasörünün içerisindeki database.properties dosyasını kopyalayıp config klasöründeki database.properties'in üstüne yazmak bu dosyası istediğimiz gibi düzenlerken bize kolaylık sağlayacaktır. Aşağıdaki grafikteki görüntüye göre uygulama yaparak bu dosyayı uygun yere yapıştırıyoruz.

 

database.properties dosyasını düzenlemek üzere

Linux tabanlı sistemler için

gedit

Windows sistemleri için

Not Defteri - Notepad

ile açıyoruz. serverAddress satırına sunucunun IP adresi yazılmalıdır. PostgreSQL sunucusu eğer üzerinde çalışılan bilgisayar ise, bu localhost kelimesi ya da 127.0.0.1 adresi ile tarif edilebilir. Diğer bir ağ bilgisayarı olması durumunda ise de o ağ bilgisayarının IP adresi yazılmalıdır. serverPort'u olduğu gibi bırakıyoruz, çünkü PostgreSQL kurulumunda da 5432 değerinde bırakmıştık. dbName değeri veritabanının adını tarif ediyor. Yukarıdaki uygulamamızla uyması için turquaz değerini olduğu gibi bırakabilir, ya da başka isimde bir veritabanı oluşturmuş iseniz o ismi girebilirsiniz. dbUsername veritabanına bağlanacak kullanıcı hesabının adı, dbPassword de bu hesabın şifresidir. Burada da veritabanı kurulumumuzda belirlemiş olduğumuz süperkullanıcı adı ve şifresini ayarlamak tercih edilebilir.

Değişiklikler tamamlandığında kaydederek kapatabilirsiniz. 

 

Bu işlem de bittiğinde ayarlama işlemlerimiz tamamlanmış olur.

Linux tabanlı sistemler için

turquaz.sh

Windows sistemleri için

turquaz.bat

dosyamızı çalıştırabiliriz.

İlk bağlantı esnasında, aşağıdaki grafikte görüldüğü gibi Veritabanı yeni versiyon için güncellenecektir! mesajının görüntülenmesi beklenir. Tamam diyerek devam ettiğinizde güncellemenin tamamlandığına dair bir bilgi mesajı daha gelmesi ve bir sonraki aşamada da Turquaz'ın çalışması beklenmelidir.

Birden fazla şirketin muhasebesini tutmak

Bu işlemi gerçekleştirmek için yukarıda bahsettiğimiz yöntemleri kullanarak, Yeni bir veritabanı oluşturmak başlığından itibaren olan adımları tekrarlamak suretiyle her şirket için yeni bir veritabanı kurabilir ve ayrı ayrı klasörlere Turquaz'lar kurup, her bir Turquaz'ın database.properties dosyasını bu her biri ayrı olan veritabanlarıyla haberleşebilecek şekilde ayarlayabilirsiniz. Tek bir bilgisayar üzerinde bile aynı anda birden fazla Turquaz çalıştırarak birden fazla şirketin muhasebesini aynı anda yönetebilirsiniz. HSQLDB'de imkansız olan ve denendiğinde hata oluşturan bu yöntem PostgreSQL kullanıldığında Turquaz tarafından son derece başarılı bir şekilde uygulanabilmektedir. Ancak her bir Turquaz oldukça sistem kaynağı tükettiği için, ne kadar fazla şirketi aynı anda yönetebileceğiniz ancak sizin sisteminiz üzerinde yapacağınız denemelerinizle tespit edilebilecektir. Fakat veritabanı sistemi açısından fazla bir sorun olmayacaktır.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.