PostgreSQL veritabanı, Linux gibi tamamen ücretsizdir ve açık kaynak kodludur. Bu yazıda Linux Ubuntu 18.04 dağıtımı üzerine PostgreSQL kurulumu anlatılmaktadır.
Ubuntu 18.04 dağıtımı üzerine Postgresql 12 kurulumu yapmak için öncelikle repository paket versiyonunu kontrol etmek gerekmektedir. Repository paket kontrolünün nasıl yapıldığına bir önceki yazıdan ulaşabilirsiniz.
PostgreSQL Kurulumu
Ubuntu sürümünüzde bulunan PostgreSQL sürüm istediğiniz sürüm değilse, güncellemek için PostgreSQL Apt Repository kullanılabilir. Bunun için öncelikle yapılması gereken:
/etc/apt/sources.list.d/pgdg.list
dosyası oluşturmaktır. Bu dosyanın içerisine aşağıdaki satır eklenmelidir.
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
Daha sonra depo imzalama anahtarını (signing key) içe aktarılmalı ve paket listeleri güncellenmelidir.
sudo apt-get update
Artık ortam postgresql 12 yüklemesi için hazır durumdadır. Yükleme komutu:
sudo apt-get -y install postgresql-12 postgresql-client-12
Yükleme tamamlandığında, postgresql servisini başlatmak için gerekli komut:
sudo systemctl start postgresql
artık servis durumu kontrol edilebilir.
sudo systemctl status postgresql
PostgreSQL Bağlantısı
PostgreSQL kurulumu sonrasında Ubuntu kullanıcılarına postgres adında bir sistem kullanıcısı otomatik olarak oluşturulur. Başlangıçta, diğer kullanıcılar oluşturulana kadar bu kullanıcısı ile PostgreSQL’e bağlanmanız gerekir.
sudo su postgres
komutu ile postgres kullanıcısına geçilerek psql komutu çalıştırıldığında artık veritabanı komutlarını kullanabilirsiniz.
\l
komutu ile veritabanları listelenebilir.
\c postgres
komutu ile postgres veri tabanına bağlanabilirsiniz. (Kurulum sırasında postgres veritabanı otomatik olarak oluşturulur.)
Postgresql veritabanını konsol ortamından yönetmek biraz kullanışsızdır. Bunun yerine pgAdmin, Datagrip gibi araçlar tercih edilmelidir.
PostgreSQL Remote Ayarları
Postgresql sunucusu dışından bağlantı yapabilmek için uzak bağlantı ayarlarını yapmak gerekmektedir. Bu ayarlar aşağıdaki dosyada bulunmaktadır.
/etc/postgresql/12/main/postgresql.conf
Bu dosya vim editörü ile açılarak
listen_addresses = '*'
satırı açık konuma getirilmelidir.
Daha sonra,
etc/postgresql/12/main/pg_hba.conf
dosyasında ip tanımlaması yapılmalıdır. (hba: host based authentication)
- “host all all 212.0.103.8/32 md5″ şeklinde ayarlama yaparsanız istediğiniz tek bir adresten erişim sağlayabilirsiniz. Bu ip dışından bağlantı sağlanamaz.
- “host all all 0.0.0.0/0 md5″ şeklinde ayarlama yaparsanız herhangi bir ip üzerinden sunucuya bağlanabilirsiniz. Burada password authentication kimlik doğrulama yöntemi ve md5 algoritması kullanılmıştır. (Postgresql veri tabanında ayrıca trust, ident, peer, GSSAPI, LDAP kimlik doğrulama yöntemleri de mevcuttur.)
(Postgre
Bu ayarların yapıldıktan sonra aktif olabilmesi için postgresql servisinin yeniden başlatılması gerekmektedir.
sudo systemctl restart postgresql
Artık veritabanına uzak bağlantı sağlanabilir.