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/
