J'ai trouvé un million d'exemples sur la manière 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.
J'ai trouvé un million d'exemples sur la manière 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.
Réponses:
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ù rejoindre doit se produire sur le col caché 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';
like 'autovacuum%'
problème est que cela devrait être le cas like '%autovacuum%'
, tous les réglages autovacuum ne commencent pas par le mot autovacuum
.
select * from pg_settings where category like 'Autovacuum'