Как просмотреть текущие настройки Autovacuum в Postgres?


36

Я нашел миллион примеров того, как установить параметры конфигурации Autovacuum, но не могу найти, как вывести текущую конфигурацию.

Postgres 9.1 - это версия, которая меня больше всего интересует.

Ответы:


52

Для общих настроек используйте:

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

2
Альтернативный запрос:select * from pg_settings where category like 'Autovacuum'
Жоао Портела


like 'autovacuum%'Неправильно это должно быть like '%autovacuum%', не все настройки автовакуумных начинаются со словом autovacuum.
Джакомо Альзетта
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.