Açılış Parametre Dosyası


Instance başlatıldığında ilk önce konfigurasyon dosyasını okur ve buradaki
parametrelere verilen değerlere göre instance’ı açar.

postgresql.conf: Cluster oluşturulduğunda (initdb), defaultta data klasöründe
oluşturulur.
Text bir dosyadır.
Sürüme göre bulunduğu dizin farklılık gösterebilir.
Enterprise Linux (OEL, RHEL, Scientific) gibi sistemlerde $PGDATA içerisinde yer alır.
Debian Ubuntu gibi linuxlerde ise /etc/postgresql dizininde yer almaktadır.

postgresql.auto.conf : Data klasörünün içerisinde yer alır. Manuel veya farklı
uygulamalar tarafından değiştirilmesi önerilmez. alter system cümleleri yapılan
ayarlar buraya yazılır. Baskın ayar dosyasıdır. Aynı parametre için iki dosyada da değer
girildi ise postgresql.auto.conf dosyasındaki geçerlilik kazanır.

# Adım 1
/pg/home/13.6/bin/pg_ctl -D /pg/data/13.6/ -l logfile start
waiting for server to start.... stopped waiting
pg_ctl: could not start server
Examine the log output.

# Adım 2
postgres@srv1:~$ cat logfile
LOG: database system is shut down
postgres: could not access the server configuration file "/pg/data/13.6/postgresql.conf": No such file or directory

# Adım 3
mv /pg/data/13.6/postgresql-conf /pg/data/13.6/postgresql.conf
/pg/home/13.6/bin/pg_ctl -D /pg/data/13.6/ -l logfile start
waiting for server to start.... done
server started

/pg/home/13.6/bin/pg_ctl -D /pg/data/13.6/ status
pg_ctl: server is running (PID: 16432)

/pg/home/13.6/bin/postgres "-D" "/pg/data/13.6"

Adım 1’de intance açılmak istendiğinde hata veriyor.
Adım 2’de logfile dosyasını incelediğimizde konfigurasyon dosyasını bulamadığını
görüyoruz.
Adım 3’te postgresql-conf dosyasının ismini düzelterek (postgresql.conf)
sorun çözülür.
Belirli bir conf dosyası açmak için --config parametresi kullanılır.

pg_ctl -o '--config-file=/../postgresql.conf' -D /pg/data/13.6/
Kategori seçin...