Ubuntu 22.04 LTS Üzerine Postgresql 15 Kurulumu
Postgresql günümüz ilişkisel veritabanları arasında yerini son dönemlerde oldukça yükselten bir veritabanıdır. Microsoft ve Oracle lisans maliyetleri nedeniyle kaçış yolu olarak görülmektedir.
Ubuntu’nun son çıkardığı güncel sürüm olan 22.04 LTS işletim sistemi üzerinden Postgresql 15 kurulumunu yapıp. Gerekli bir kaç ayar ile DB’nin uzaktan erişim için bir kaç yetkilendirmesini yapacağız. SQL komutlarımızı psql üzerinden yürüteceğiz.
İlk olarak işletim sistemimize Postgresql paketlerinin yüklenmesini sağlıyoruz.
# root kullanıcısına geçiş yapılır.
sudo su -
# Postgresql paketleri işletim sistemi paketleri reposuna eklenir.
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Apt Key eklenir.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Repoya eklenen Postgresql paketlerinin eklenmesi için paket güncelleme komutunu çalıştırıyoruz.
apt-get update
Paketlerin yüklendiğini gördükten sonra Postgresql 15 kurulumuna geçiyoruz. Ardından işletim sistemindeki “postgres” kullanıcısı ile psql geçiş sağlıyoruz. Veritabanında tanımlı olan “postgres” kullanıcısının şifresini değiştiriyoruz.
# Postgresql 15 ve Psql kullanımı için postgresql-client kuralım.
apt install postgresql-15 postgresql-client -y
# Postgresql kullanıcısına geçiş sağlanır.
su - postgres
# psql giriş yapılır.
psql
# Kullanıcıları Listeliyoruz.
\du
# postgres kullanıcısının şifresini değiştiriyoruz.
ALTER USER postgres PASSWORD '123456';
# Postgresql postgresql.conf dosyasının nerede olduğu bulunur.
show config_file;
# Postgresql pg_hba.conf dosyasının nerede olduğu bulunur.
show hba_file;
# psql'den çıkış yapılır.
\q
Postgresql servisimize dışardan erişimler için aşağıdaki ayarları tanımlıyoruz.
postgresql.conf dosyasını düzenleyerek. “listen_addresses” değişkeninin değerini “*” olarak tanımlıyoruz. Kayıt edip çıkıyoruz.
# postgresql.conf dosyasını düzenle.
nano /etc/postgresql/15/main/postgresql.conf
pg_hba.conf dosyasını düzenleyerek. Bütün ip lere erişimini sağlıyoruz. Siz sadece bazı makinelerin erişimini istiyorsanız “0.0.0.0/0” adresi yerine istediğiniz IP tanımlayabilirsiniz.
# pg_hba.conf dosyasını düzenle.
nano /etc/postgresql/15/main/pg_hba.conf
Şimdi tanımladığımız ayarların geçerli olması için postgresql servisini yeniden başlatıyoruz ve çalıştığına emin oluyoruz.
#root kullanıcısına geçiş sağlayın.
exit
# Postgresql servisini yeniden başlat.
systemctl restart postgresql
# Postgresql servisinin durumunu kontrol et.
systemctl status postgresql
Postgresql IDE ile veritabanımıza bağlantı sağlayalım. Ben DBeaver kullanıcam siz istediğiniz IDE tercih edebilirsiniz.
Kaynakça