Come visualizzare le impostazioni correnti di Autovacuum in Postgres?


36

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:


52

Per le impostazioni generali utilizzare:

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

per impostazioni specifiche della tabella, controlla la colonna reloptionsin 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';

2
Richiesta alternativa:select * from pg_settings where category like 'Autovacuum'
João Portela,


Il like 'autovacuum%'è sbagliato che dovrebbe essere like '%autovacuum%', non tutte le impostazioni autovacuum iniziano con la parola autovacuum.
Giacomo Alzetta,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.