web-dev-qa-db-fra.com

Comment afficher les paramètres actuels d'Autovacuum dans Postgres?

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.

40
Peter Groves

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

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.

0
collimarco