Como visualizar as configurações atuais do Autovacuum no Postgres?

36

Encontrei um milhão de exemplos de como definir as configurações do Autovacuum, mas não consigo encontrar como listar a configuração atual.

O Postgres 9.1 é a versão que mais me interessa.

Peter Groves
fonte

Respostas:

52

Para as configurações gerais, use:

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

para configurações específicas da tabela, confira a coluna reloptionsem pg_class:

select relname, reloptions
from pg_class

Você provavelmente desejará associar isso ao pg_namespace para limitar isso a um esquema específico. Onde a junção precisa acontecer na coluna oculta pg_namespace.oid(adicionado 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';
um cavalo sem nome
fonte
2
Consulta alternativa:select * from pg_settings where category like 'Autovacuum'
João Portela
A like 'autovacuum%'está errado deve ser like '%autovacuum%', nem todas as configurações autovacuum começar com a palavra autovacuum.
Giacomo Alzetta