J'ai trouvé un million d'exemples sur la façon de définir les paramètres de configuration d'Autovacuum, mais je n'arrive pas à trouver comment répertorier la configuration actuelle.
Postgres 9.1 est la version qui m'intéresse le plus.
Pour les paramètres généraux, utilisez:
select *
from pg_settings
where name like '%autovacuum%'
pour les paramètres spécifiques à la table, consultez la colonne reloptions
dans pg_class:
select relname, reloptions
from pg_class
Vous voudrez probablement joindre cela à pg_namespace pour limiter cela à un schéma spécifique. Où l'adhésion doit se produire sur la colonne cachée pg_namespace.oid
(ajouté 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';
Si vous souhaitez voir les paramètres de vide pour une table spécifique:
SELECT relname, reloptions FROM pg_class WHERE relname='tablename';
Les réglages généraux du vide sont visibles dans postgresql.conf
.