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.
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:
Para as configurações gerais, use:
select *
from pg_settings
where name like '%autovacuum%'
para configurações específicas da tabela, confira a coluna reloptions
em 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';
like 'autovacuum%'
está errado deve ser like '%autovacuum%'
, nem todas as configurações autovacuum começar com a palavra autovacuum
.
select * from pg_settings where category like 'Autovacuum'