Bagaimana cara melihat pengaturan Autovacuum saat ini di Postgres?


36

Saya telah menemukan jutaan contoh cara mengatur pengaturan konfigurasi Autovacuum, tetapi sepertinya tidak dapat menemukan cara membuat daftar konfigurasi saat ini.

Postgres 9.1 adalah versi yang paling menarik bagi saya.

Jawaban:


52

Untuk pengaturan umum gunakan:

select *
from pg_settings 
where name like '%autovacuum%'

untuk pengaturan spesifik tabel, lihat kolom reloptionsdi pg_class:

select relname, reloptions
from pg_class

Anda mungkin ingin menggabungkannya ke pg_namespace untuk membatasi ini pada skema tertentu. Di mana bergabung harus terjadi pada col tersembunyi pg_namespace.oid(ditambahkan 9.3+).

select relname, reloptions, pg_namespace.nspname
from pg_class
join pg_namespace on pg_namespace.oid = pg_class.relnamespace
where relname like 'data%' and pg_namespace.nspname = 'public';

2
Permintaan alternatif:select * from pg_settings where category like 'Autovacuum'
João Portela


Yang like 'autovacuum%'salah seharusnya like '%autovacuum%', tidak semua pengaturan autovacuum dimulai dengan kata autovacuum.
Giacomo Alzetta
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.