Я знайшов мільйон прикладів того, як встановити настройки конфігурації 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_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';
like 'autovacuum%'
Неправильно це повинно бути like '%autovacuum%'
, не всі настройки автовакуумних починаються зі словом autovacuum
.
select * from pg_settings where category like 'Autovacuum'