Ho trovato un milione di esempi su come impostare le impostazioni di configurazione di Autovacuum, ma non riesco a trovare come elencare la configurazione corrente.
Postgres 9.1 è la versione che mi interessa di più.
Ho trovato un milione di esempi su come impostare le impostazioni di configurazione di Autovacuum, ma non riesco a trovare come elencare la configurazione corrente.
Postgres 9.1 è la versione che mi interessa di più.
Risposte:
Per le impostazioni generali utilizzare:
select *
from pg_settings
where name like '%autovacuum%'
per impostazioni specifiche della tabella, controlla la colonna reloptions
in pg_class:
select relname, reloptions
from pg_class
Probabilmente vorrai unirti a pg_namespace per limitare questo a uno schema specifico. Dove l'adesione deve avvenire sulla colonna nascosta pg_namespace.oid
(aggiunto 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%'
è sbagliato che dovrebbe essere like '%autovacuum%'
, non tutte le impostazioni autovacuum iniziano con la parola autovacuum
.
select * from pg_settings where category like 'Autovacuum'