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.
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:
Do ustawień ogólnych użyj:
select *
from pg_settings
where name like '%autovacuum%'
dla ustawień specyficznych dla tabeli, sprawdź kolumnę reloptions
w 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.oid
kolumny (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';
like 'autovacuum%'
Jest nie tak powinno być like '%autovacuum%'
, nie wszystkie ustawienia autovacuum zaczynają się słowem autovacuum
.
select * from pg_settings where category like 'Autovacuum'