it-swarm.com.de

Wie kann ich die aktuellen Einstellungen von Autovacuum in Postgres anzeigen?

Ich habe eine Million Beispiele zum Festlegen der Konfigurationseinstellungen von Autovacuum gefunden, kann aber anscheinend nicht finden, wie die aktuelle Konfiguration aufgelistet wird.

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

40
Peter Groves

Für die allgemeinen Einstellungen verwenden Sie:

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

informationen zu tabellenspezifischen Einstellungen finden Sie in der Spalte reloptions 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 in der versteckten Spalte erfolgen muss pg_namespace.oid (hinzugefügt 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';
57

Wenn Sie die Vakuumeinstellungen für eine bestimmte Tabelle anzeigen möchten:

SELECT relname, reloptions FROM pg_class WHERE relname='tablename';

Die allgemeinen Vakuumeinstellungen finden Sie in postgresql.conf.

0
collimarco