¿Cómo ver la configuración actual de Autovacuum en Postgres?

36

He encontrado un millón de ejemplos de cómo configurar las opciones de configuración de Autovacuum, pero parece que no puedo encontrar la forma de enumerar la configuración actual.

Postgres 9.1 es la versión que más me interesa.

Peter Groves
fuente

Respuestas:

52

Para la configuración general use:

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

para configuraciones específicas de la tabla, revisa la columna reloptionsen pg_class:

select relname, reloptions
from pg_class

Probablemente quiera unirlo a pg_namespace para limitar esto a un esquema específico. Donde la unión debe suceder en la columna oculta pg_namespace.oid(agregado 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';
un caballo sin nombre
fuente
2
Consulta alternativa:select * from pg_settings where category like 'Autovacuum'
João Portela
El like 'autovacuum%'es un error que debe ser like '%autovacuum%', no todos los ajustes autovacuum comienzan con la palabra autovacuum.
Giacomo Alzetta