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.

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.