Как определить таблицы, которые вакуум отключен - PullRequest
0 голосов
/ 17 октября 2019

Как определить таблицы, в которых отключен вакуум на уровне таблицы?

1 Ответ

2 голосов
/ 17 октября 2019

Эта информация хранится в столбце pg_class.reloptions. Этот столбец является массивом, содержащим key=value пар.

Чтобы найти те, где автовакуум отключен, вы можете использовать:

select relnamespace::regnamespace as schema_name, 
       relname as table_name
from pg_class 
where 'autovacuum_enabled=false' = any(reloptions);

(я не могу проверить это, но это также должно работать с 9.4)

...