Bakım Operasyonları

Veritabanı Bakımı

Performans optimizasyonu ve kesinti yaşamamak için her veritabanının olduğu gibiPostgresql’in de rutin bakım işlemleri vardır.Bakım işlemleri script ve crontab ile otomatize edilip başarılı çalışıp çalışmadığıizlenmelidir. Vacuum Aşağıda listelenen nedenlerden dolayı vacuum işlemi düzenli olarak tablolar üzerindeçalıştırılmalıdır ;Vacuum prosesisinin işlevi ; Bazı Kavramlar heap page : $PGDATA/$OID/* dizinindeki dosyalar.Daha detaylı bilgi için pageinspect ile gelen fonksiyonlar Veritabanı Bakımı

Reindexing

Reindex ACCESS EX-CLUSIVE kilide neden olur. Bu yüzden sadece SHAREUPDATE EXCLUSIVE kilide neden olan CONCURRENTLY opsiyonu ile kullanılmasıtercih edilir. Kitaplardaki indekslerde, aranan kelimenin ya da konunun sayfası verilir. Böylece tümkitabı taramadan nokta atışı sayfaya gidilebilir. Veritabanındaki indeksler de benzerdir.Aranan anahtara (key) sahip satırın hangi disk bloğunda olduğunu adresler. İndeks için,anahtar (key) ve disk blok adresini Reindexing

Log Dosyalarının Bakımı

Loglar hata analizi yaparken çok önemlidir. Bu yüzden belirli bir süre saklanmasıhayati önem taşır. stderr ile loglar bir dosyaya yönlendirildi ise bu log dosyası sadeceinstance kapatılıp açıldığında resetlenerek (truncate) dosya boyutu sıfırlanabilir. Yıllarcakapanmayan veritabanlarını düşündüğümüzde bu dosya çok büyük boyutlara ulaşıpdiski doldurabilir ve instance’ı durdurabilir. Bu yüzden belirli aralıklarla rotasyona ihtiyaçvardır. Rotasyon için postgresql’in gömülü Log Dosyalarının Bakımı