Network Ayarları
postgres=# show listen_addresses ;
listen_addresses
------------------
localhost (127.0.0.1)
postgres=# \! netstat -ntlp |grep postgres
tcp 0 0 127.0.0.1:5434 0.0.0.0:* LISTEN 6807/postgres
postgres=# \! /sbin/ifconfig |grep inet
10.71.6.61 netmask 255.255.255.0 broadcast 10.71.6.255
127.0.0.1 netmask 255.0.0.0
postgres=# alter system set listen_addresses ='10.71.6.61';
postgres=# alter system set port = '5434';
listen_addresses : Default değeri localhost’tur (127.0.0.1). Postgres sadece
localhost’u dinlediği için sadece lokal bağlantılara izin verir. Network üzerinden
bağlantılara izin vermez. Değişiklikten sonra restart gereklidir.
Erişilmesini istediğiniz IP’lerin dinlemeye açılması gerekir.
Sunucunun IP’lerinden biri olan 10.71.6.61 IP’sinden dinlemesi için
alter system set listen_addresses ='10.71.6.61';
Tüm IP’lerden dinlemesi için
alter system set listen_addresses ='*';
Hem 10.71.6.61 IP’sini hem de lokali dinlemesi için
alter system set listen_addresses =’10.71.6.61,localhost’;
port : Default değeri 5432’dir. Değişiklik için restart gerekir. Her instance kendi
portundan çalışır.
# netstat ile detaylar görülebilir.
postgres@srv1:~$ sudo netstat -ntlp
Proto Local Address Foreign Address State PID/Program name
tcp 0.0.0.0:22 0.0.0.0:* LISTEN 541/sshd
tcp 127.0.0.1:5434 0.0.0.0:* LISTEN 7983/postgres
tcp 10.71.6.61:5434 0.0.0.0:* LISTEN 7983/postgres
#Diğer instance'ı da açıp tekrar kontrol ediyoruz.
systemctl start postgresql@14-main.service
postgres@srv1:~$ sudo netstat -ntlp
Proto Local Address F.Address State PID/Program name
tcp 10.71.6.61:5433 0.0.0.0:* LISTEN 8239/postgres
tcp 10.71.6.61:5434 0.0.0.0:* LISTEN 7983/postgres
max_connections : Eş zamanlı maximum olabilecek oturum (session) sayısını
belirler. Default değeri 100’dür. Değişiklik için restart gerekir. Performansı etkileyecek
bir parametredir. Her bağlantı work_mem miktarı hafızayı rezerve eder. Yani “bağlantı
sayısı * work_mem” miktarı kadar hafızayı sistemden alır. Çok bağlantı alan bir
sisteminiz varsa pgpool pgbouncer vb. bir paylaşımlı bağlantı çözümleri düşünülebilir.
superuser_reserved_connections : Superuser‘lar için rezerve edilmiş
bağlantı sayısıdır. Default değer 3’tür.
