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.

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';

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.