Wie werden die aktuellen Einstellungen von Autovacuum in Postgres angezeigt?

36

Ich habe eine Million Beispiele für das Festlegen der Konfigurationseinstellungen von Autovacuum gefunden, kann aber anscheinend nicht feststellen, wie die aktuelle Konfiguration aufgelistet werden kann.

Postgres 9.1 ist die Version, die mich am meisten interessiert.

Peter Groves
quelle

Antworten:

51

Für die allgemeinen Einstellungen verwenden Sie:

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

reloptionsInformationen zu tabellenspezifischen Einstellungen finden Sie in der Spalte in pg_class:

select relname, reloptions
from pg_class

Möglicherweise möchten Sie dies mit pg_namespace verknüpfen, um dies auf ein bestimmtes Schema zu beschränken. Wo das Beitreten auf der verborgenen Spalte erfolgen muss pg_namespace.oid(9.3+ hinzugefügt).

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';
ein Pferd ohne Name
quelle
2
Alternative Abfrage:select * from pg_settings where category like 'Autovacuum'
João Portela
Das like 'autovacuum%'ist falsch sollte es sein like '%autovacuum%', nicht alle Autovakuum-Einstellungen beginnen mit dem Wort autovacuum.
Giacomo Alzetta