Windows sistemleri için PostgreSQL kurulumu
Bu konu başlığında verilmekte olan bilgilerin uygulanması çerçevesinde tüm sorumluluk, uygulayıcıya aittir. Lütfen dokümanı bu uyarıyı dikkate alarak değerlendiriniz.
Bu dokümanda Windows XP Home Edition bir sistem için PostgreSQL kurulumunu inceleyeceğiz. Özellikle XP Home Edition'ın, sistem yönetimi için daha az imkan sunması sebebiyle bu sistem üzerinde anlatma tercih edilmiştir. XP Pro ve benzerlerinde özellikle kullanıcı yönetimi için daha çok imkan vardır. Özetle bizim alacağımız hizmet açısından bu sistemler arasında tercih unsuru olabilecek bir fark bulunmamaktadır.
| Dikkat Kurulum için seçeceğiniz disk bölümü NTFS dosya sistemine göre formatlanmamış olması PostgreSQL geliştiricileri tarafından tavsiye edilmemekte ve uygulamada da ekstra zorluk meydana getirmektedir. Eğer kurmayı kararlaştırdığınız bölüm NTFS değil ise, bu bölümü NTFS'ye dönüştürmek için CONVERT BÖLÜMHARFİ: /FS:NTFS komutunu kullanabilirsiniz. (Örn: CONVERT D: /FS:NTFS) (Eğer C: seçerseniz dönüştürme işleminin ancak bir sonraki sistem başlangıcında yapılabileceğini belirterek bunun için sizden onay isteyecektir. Bu onayı vererek sisteminizi yeniden başlatın ve dönüşüm işlemini uyguladıktan sonra kuruluma baştan başlayın.) |
Öncelikle aşağıdaki adresten PostgreSQL in 8.2.15 versiyonunu indirmekle işe başlayabiliriz. PostgreSQL'in daha güncel versiyonları da olmasına karşın daha yeni versiyonların herhangi bir sorun çıkarabilmesi riskine karşın mümkün olduğunca 8.0 serisine yakın bir versiyonu tercih ettik. 8.0 serisinin windows sürümleri ise 2010 yılı itibariyle maalesef ftp sunucusundan kaldırılmış durumdalar.
ftp://ftp.postgresql.org/pub/binary/v8.2.15/win32/postgresql-8.2.15-1.zip
Zaman içerisinde oluşabilecek değişimlere ve ftp sunucusundaki güncellemelere binaen eğer ki yukarıdaki linkin yine güncelliğinin yitirmesi durumu sökonusu olursa:
ftp://ftp.postgresql.org/pub/binary/
linki incelenerek erişilebilecek olan versiyonları görmek ve linkleri takip ederek uygun dosyaya ulaşmak mümkün olabilecektir.
Sıkıştırılmış dosyayı açtığımızda, arşivin içerisinden çıkan postgresql-8.2.msi dosyasını çalıştırarak kuruluma başlayabiliriz.
| Dikkat Eğer bu dokümanı okumadan önce kendi başınızda bazı kurulum denemeleri yaptı iseniz, bu denemeler esnasında kurulum programı tarafından oluşturulmuş olan servis başlatıcı kullanıcı hesapları nı sistemden silmemiz uygun olacaktır. Aksi taktirde kurulum esnasında bazı sorunlar meydana gelebilir. |
Komut satırından (Başlat Menüsü/Çalıştır/cmd.exe) verilecek NET USERS komutu XP Home Edition altında bu tip servis başlatıcı kullanıcı hesaplarını yönetebileceğimiz tek alternatifimizdir. XP Professional'da kullanıcı yönetimi çok daha güçlüdür. XP Home ya da Professional'da bu komutu uygulayarak sistemdeki ekstra oluşturulmuş kullanıcı adlarını tespit edip birer birer onları temizleyebiliriz. pgsql bu komutun ekran çıktısından anlaşılabildiği gibi, daha önceden oluşturulmuş ve bize sorun çıkarabilecek bir kullanıcı hesabıdır. Bu hesabı NET USERS pgsql /DELETE komutunu vererek sistemden silebiliriz. Diğer muhtemel gereksiz kullanıcı hesaplarını siz de aynı yöntemi kullanarak silebilirsiniz. Daha sonra postgresql-8.2.msi dosyasını çalıştırarak devam edebiliriz.

Burada bize kurulum esnasında yardımcı olacak dil soruluyor. Burada çekinmden Türkçe'yi seçebiliriz. Sadece kurulum için seçtiğimiz için ileride herhangi bir sistem uyumsuzluğu çıkarma potansiyeli olan bir ayarlama değildir.

Okunması için ekrana getirilmiş kurulum notları görülecektir. İleri yi tıklayarak geçebiliriz.

Devam eden ekranda PostgreSQL'in kurulabileceği konum sorulmaktadır. Gözat ı tıklayarak istediğiniz değişikliği yapabilirsiniz.

Bu ekranda Windows servis başlatma yetkisine sahip olacak olan kullanıcının oluşturulması ve gerekli ayarlamanın yapılması gerçekleştirilmektedir. Burada dikkat etmemiz gereken husus bu hesabın, herhangi bir sistem yönetici hesabı olmaması gereğidir. Yoksa kurulum ve servis başlatma ile alakalı sorunlarla karşılaşmamız olasıdır. Burada bir sonraki adımda seçeceğimiz postgres adıyla da aynı olmaması için pgsql adını servis başlatıcı kullanıcı adı olarak tercih ediyoruz. Şifresini dilediğiniz gibi verebilirsiniz ancak biz şifreyi de aynı olacak şekilde pgsql vermeyi tercih ettik. Böyle yapmamız durumunda "Girdiğiniz şifre kolayca çözülebilir." türünde bir mesaj alacağız. Fakat dikkate almayarak ilerlemeyi tercih edebiliriz.

Kurulum programı bu kullanıcıyı sistemde bulamadığı için oluşturmayı teklif etmektedir. Evet diyerek kabul etmek uygun olacaktır.

Bu ekranda veritabanı oluşturulduktan sonra, sunucu yazılımı üzerindeki kurulacak ilk bağlantı ile alakalı temel ayarlar yapılmaktadır. Sadece yerel bilgisayardan değil, tüm adreslerden bağlantıları kabul et kutucuğunu tıklamak ilerisi için kolaylık getirecektir. İşaretlememiz uygundur. Superuser adını PostgreSQL için standartlaşmış süper kullanıcı adı olarak postgres belirliyoruz. Burada önemli olan husus seçeceğimiz bu süper kullanıcı adının bir önceki aşamada oluşturmuş olduğumuz Windows servis başlatıcı kullanıcı adı ile aynı olmamasıdır. Aksi takdirde ileriki aşamalarda sorun çıkabilmektedir.

Önceki ekranda işaretlediğimiz kutucuk dolayısıyla bir uyarı almaktayız. Tamam diyerek ilerleyebiliriz.

Veritabanına yüklenecek yordamsal dil olarak PL/pgsql seçili gelmektedir. Herhangi bir değişiklik yapmaya gerek kalmadan ilerleyebiliriz.

Contrib modülleri etkinleştir ekranında da bizden bazı seçimler yapmamızı isteyecektir. Bu ekranda da önümüze gelen işaretli seçeneklerde bir değişikliğe gitmeden İleri yi tıklayabiliriz.

Bu ekranda da İleri yi seçerek devam edebiliriz.

Bu ekranda herhangi bir tuşa basmadan beklemeliyiz.

Kurulum bitti! ekranında Son a basarak çıkabiliriz. Önceki ikaz edilen bazı noktalar dikkate alınmama durumunda bu aşamaya gelememiş olmamız gerekirdi. Bu aşamaya kadar ulaşabildiysek bundan sonrası çok daha kolaydır.

Kurulum yapılan klasöre ulaşıp pg_hba.conf ve postgresql.conf dosyaları tesbit edilir. Bu dosyalardan pg_hba.conf'u ilk olarak düzenlemek için Not Defteri ile açarsak en son satırlarda aşağıdaki şekillerdeki gibi bilgiler görmemiz sözkonusudur.

Burada:
# IPv4 local connections:
satırını takip eden satır
host all all 0.0.0.0/0 trust
olacak şekilde yeniden düzenlenmelidir. Kırmızı ile işaretlenen kısımlar, değiştirilmesi gereken bölgeleri ifade eder. Bu değişikliği yaptıktan sonra dosya kaydedilip kapatılır.

Bir sonraki adım olarak postgresql.conf dosyası Not Deftreri ile düzenlenmek üzere açılır.
listen_address = '*'
satırlarına arama yoluyla ulaşılır. * karakterinin görülmesi burada başka bilgisayarlardan da bu bilgisayardaki PostgreSQL sunucuya ulaşılabileceğini gösterir. Bu satırı burada bu şekilde görerek durumu garantiye almak uygundur. Eğer daha önce kurulumda Sadece yerel bilgisayardan değil, tüm adreslerden bağlantıları kabul et kutucuğunu işaretlememiş olsaydık bu satırı elle düzenlememiz gerekirdi. Bir değişiklik yapmayacaksak bu dosyayı bu haliyle kaydetmeden kapatabiliriz.
Daha sonra Yönetimsel Araçlar / Hizmetlerden PostgreSQL servisini durdurup yeniden başlatmak gerekiyor ki bu yaptığımız düzenlemeler işleme konsun.
Son olarak sunucunuzu denemek istiyorsanız, kurulum yaptığınız disk ve yola bağlı olarak, komut isteminden (bendeki kuruluma göre) D:\Program Files\PostgreSQL\8.0\bin adresine giderek
|
Komut İstemi psql template1 -U postgres |
komutunu verip daha sonra Password: sorusu ile şifre sorulduğunda postgres vererek sunucuyu kullanabileceğimiz bir ortama girebiliriz. En basit bir komut olarak sunucuyu kullanma hakkı olan kullanıcı adlarını görmek için:
|
PL/pgsql \du |
komutunu verip çıktıyı inceleyebilirsiniz.
\q ile bu ortamdan çıkış yapabilirsiniz.
PostgreSQL sunucunun kurulumu başarıyla tamamlanmıştır.