Bu yazımda Ubuntu üstünde PostgreSQL kurulumu ve ilk bağlantı ayarlarını nasıl yaparız onu göstereceğim. Basit bir konu olacak fakat bir sonraki konumuzda PostgreSQL Logical Replication nasıl yapılır anlatacağım. Bu yüzden ilk olarak PostgreSQL nasıl kurulup yapılandırılır anlatmak istedim. Hemen başlayalım.
1- İlk olarak PostgreSQL repo adreslerini eklememiz gerekiyor.
Dizine gidiyoruz.
cd /etc/apt/sources.list.d/
pgdg.list adında bir dosya oluşturucağız.
touch pgdg.list
Oluşturduğumuz dosyayı nano editorü ile editleyelim.
nano pgdg.list
Repo adres satırını ekleyelim.
deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main
Yeni eklediğimiz repo’yu imzalayalım.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
APT’yi güncelleyelim. PostgreSQL’in kurulumunu artık tamamyalabiliriz
Not:Ben son versiyon olan 12 yi kuruyorum. Siz hangi PostgreSQL versiyonunu yüklemek istiyorsanız – den sonraki 12 yi değiştrebilirsiniz.
apt install postgresql-12
Gerekli disk alanını belirtiyor ve kurulumu devam etmek için Y basıp devam ediyoruz.
PostgreSQL yüklemesini tamamladık. Artık Database’e bağlanabilmek için pg_hba.conf ve postgresql.conf dosyasını editleyip kurulumu tamamlıyacağız.
pg_hba dosyasından başlayalım.pg_hba’nın olduğu dizine gidelim.
cd /etc/postgresql/12/main/
Nano ile pg_hb.conf dosyasını editleyelim.
nano pg_hba.conf
Dosyanın en sonuna görüntüde olduğu gibi satırı ekleyelim.Not: Ben 192.168.10.0/24 olarak izin verdim fakat siz kendi subnetinizi gireceksiniz.
host all all 192.168.10.0/24 trust
Replication izinleri içinde gerekli satır’ı girelim
host replication all 192.168.10.0/24 trust
Son olarak postgresql.conf dosyasını editleyip database’imizi bağlantıya hazır hala getirebiliriz.
Dizine gidelim.
nano /etc/postgresql/12/main/postgresql.conf
Listen address izinlerini ayarlayalım
Yorum satrından çıkartıp editleyelim.
listen_address = '*' #what IP address(es) to listen on;
PostgreSQL kurulumunu tamamladık ve ilk bağlantı ayarlarını yaptık.Not:PostgreSQL default kullanıcı adı ve şifresi username:postgres password:postgres tir. PostgreSQL Logical Replication yazımda görüşmek üzere.