Instance, Ağ Ve Bağlantı Yöneti̇mi

Açılış Parametre Dosyası

Instance başlatıldığında ilk önce konfigurasyon dosyasını okur ve buradakiparametrelere verilen değerlere göre instance’ı açar. postgresql.conf: Cluster oluşturulduğunda (initdb), defaultta data klasöründeoluş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 Açılış Parametre Dosyası

Parametreler ve Değerleri

Bütün parametre isimleri büyük küçük harfe duyarlıdır.Parametrelerin aldığı veri tipleri;Boolean : On, off, true, false, yes, no, 1, 0 değerlerini alabilen veri tipi.String : Metin veri tipi.Numeric : Basamak tanımlanabilen sayısal veri tipi.Numeric with Unit : B, kB, 32MB, 16GB, TB, us, ms, s, min, h, d gibi.Enumerated : Değerler dizisi, günler aylar vb. postgresql.auto.conf Parametreler ve Değerleri

Network Ayarları

listen_addresses : Default değeri localhost’tur (127.0.0.1). Postgres sadecelocalhost’u dinlediği için sadece lokal bağlantılara izin verir. Network üzerindenbağlantılara izin vermez. Değişiklikten sonra restart gereklidir.Erişilmesini istediğiniz IP’lerin dinlemeye açılması gerekir. port : Default değeri 5432’dir. Değişiklik için restart gerekir. Her instance kendiportundan çalışır. max_connections : Eş zamanlı maximum olabilecek oturum (session) sayısınıbelirler. Default değeri 100’dür. Değişiklik için Network Ayarları

Instance’nın Kapatılıp Başlatılması

Postgresql Instance’nın Başlatılması Hazır paketlerden (yum/apt install postgresql…) kurulum yapıldı ise işletim sisteminegöre servisler oluşturuluyor. Böylece systemctl komutları ile kapatıp açılabilir veaçılışı otomatik hale getirilebilir (systemctl enable postgres…). Not: Ek bölümlerde hazır paketten kurulumun ve mimarinin anlatıldığı birinci bölümdekaynak koddan kurulum örneğini inceleyebilirsiniz. (Kaynak koddan kurulum için -> ) Cluster (data dizini) /pg/data/13.6 Binary lerin Instance’nın Kapatılıp Başlatılması

Log Dosyasının İncelenmesi

Her veritabanının kendi log dosyası vardır. Veritabanındaki olaylar bu log dosyasınayazılır. Defaultta /var/log/posgresql/ dizinine yazar.(Örnek /var/log/postgresql/postgresql-13-main.log ) Loglama seviyesi değiştirilerek detaylı loglama yapılabilir.log_directory parametresi ile loglar $PGDATA’ya yönlendirilebilir. Veritabanının açılıp kapatılma bilgilerini,Recover işlemlerini,Başarısız erişim denemelerini,Replikasyon bilgilerini,Yazım (syntax) hatalarını,Kullanılan kaynak darboğazlarını ve ip uçları gibi bilgileri içerir. log_min_messages loglama seviyesini değiştirir (restart ister). Default loglamaseviyesi warning Log Dosyasının İncelenmesi

Proseslerin İzlenmesi

Linux işletim sistemlerindeki C/C++ debugging aracı “rr” (recort & replay) ile postgresbackend prosesler izlenebilir.Postgres’in debugger seçeneği ile kurulmuş olması gerekir (enable-debug kaynakkoddan kurulum adımlarında detay mevcut). CTRL C ile sonlandırılabilir. ya da pg_ctl -D /pg/data/13.6/ -l pg.log stop ile sonlandırılabilir. Loglar, çalıştıran kullanıcının home klasörüne yazılır ($HOME/.local/share/rr/).Log satıları köşeli parentez ile başlar. İlk numara PID Proseslerin İzlenmesi

Postgresql Katalog

Bu konu, sorgular yavaşladığında, uygulama sık sık donmaya başladığında yapacağınızaraştırmalarla ilgili faydalı bilgileri içerir. Sistemde yer alan tablo, kolon, index vb. schema objelerininin metadası ve sistemdetoplanan istatistikler pg_catalog schemasındaki tablolarda ve viewlarda tutulur. pg_catalog schemasındaki tablolar kullanıcılar tarafından dolaylı olarak değiştirilir.Örneğin bir veritabanı oluşturulduğunda pg_database tablosuna, bu oluşturulanveritabanının satırı sistem tarafından otomatik eklenir. Normalde bu Postgresql Katalog