Jak wyświetlić aktualne ustawienia Autovacuum w Postgres?


36

Znalazłem milion przykładów, jak ustawić ustawienia konfiguracji Autovacuum, ale nie mogę znaleźć sposobu, aby wyświetlić aktualną konfigurację.

Postgres 9.1 to wersja, która mnie najbardziej interesuje.

Odpowiedzi:


52

Do ustawień ogólnych użyj:

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

dla ustawień specyficznych dla tabeli, sprawdź kolumnę reloptionsw pg_class:

select relname, reloptions
from pg_class

Prawdopodobnie będziesz chciał dołączyć do pg_namespace, aby ograniczyć to do określonego schematu. Gdzie trzeba dołączyć do ukrytej pg_namespace.oidkolumny (dodano 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
Alternatywne zapytanie:select * from pg_settings where category like 'Autovacuum'
João Portela


like 'autovacuum%'Jest nie tak powinno być like '%autovacuum%', nie wszystkie ustawienia autovacuum zaczynają się słowem autovacuum.
Giacomo Alzetta
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.