Як переглянути поточні налаштування 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_names, щоб обмежити це певною схемою. Якщо приєднання повинно відбуватися на прихованому колі 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.