Я нашел миллион примеров того, как установить параметры конфигурации Autovacuum, но не могу найти, как вывести текущую конфигурацию.
Postgres 9.1 - это версия, которая меня больше всего интересует.
Я нашел миллион примеров того, как установить параметры конфигурации Autovacuum, но не могу найти, как вывести текущую конфигурацию.
Postgres 9.1 - это версия, которая меня больше всего интересует.
Ответы:
Для общих настроек используйте:
select *
from pg_settings
where name like '%autovacuum%'
для конкретных настроек таблицы проверьте столбец reloptions
в pg_class:
select relname, reloptions
from pg_class
Возможно, вы захотите присоединить это к pg_namespace, чтобы ограничить это конкретной схемой. Где соединение должно происходить на скрытом pg_namespace.oid
колье (добавлено 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%'
Неправильно это должно быть like '%autovacuum%'
, не все настройки автовакуумных начинаются со словом autovacuum
.
select * from pg_settings where category like 'Autovacuum'