DBAtlas · Veritabanı operasyon atlası

Restart bekleyen parametreleri ve yapılandırma dosyası hatalarını gör

PostgreSQLParametre

Komut

-- Değiştirilmiş ama restart olmadan etkinleşmeyen parametreler
SELECT name, setting, unit, context, source, sourcefile, pending_restart
FROM pg_settings
WHERE pending_restart;

-- Konfigürasyon dosyalarında uygulanamayan veya hatalı satırlar
SELECT sourcefile, sourceline, seqno, name, setting, applied, error
FROM pg_file_settings
WHERE NOT applied OR error IS NOT NULL
ORDER BY sourcefile, sourceline;

-- Bir parametrenin etkin değeri nereden geliyor?
SELECT name, setting, source, sourcefile, sourceline
FROM pg_settings
WHERE name = 'work_mem';

Ne yapar?

Dosyada değiştirilmiş ancak restart bekleyen parametreleri, konfigürasyon dosyalarındaki uygulanamamış veya hatalı satırları ve bir parametrenin etkin değerinin hangi dosya/satırdan geldiğini gösterir.

Ne zaman kullanılır?

ALTER SYSTEM veya postgresql.conf değişikliği sonrası reload'un beklenen etkiyi gösterip göstermediğini doğrulamak ve planlı restart öncesi bekleyen değişiklikleri listelemek için.

Dikkat

pg_file_settings dosyaların şu anki halini okur; aynı parametre birden çok yerde tanımlıysa yalnızca sonuncusu applied = true olur (postgresql.auto.conf en son okunduğu için ALTER SYSTEM her zaman kazanır). applied = false ve error boş olan satır, başka bir tanım tarafından gölgelenmiştir; hata değildir. Restart gerektiren bir parametre için error 'setting could not be applied' görünür. Hatalı bir dosya reload'da kısmen uygulanabilir; değişiklikten sonra pg_reload_conf() ardından bu sorguları ve sunucu logunu kontrol et. postgresql.auto.conf'u elle düzenleme; ALTER SYSTEM RESET kullan.

DBAtlas'ta aç →

İlgili