¿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.

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.