Глобально autovacuum отключается параметром autovacuum = off в postgresql.conf (применяется через SELECT pg_reload_conf();, перезапуск не нужен), но так делать не рекомендуется – он защищает от разрастания мёртвых строк и зацикливания transaction ID. Правильнее отключать точечно для конкретной таблицы.
Как сделать
- Для одной таблицы:
ALTER TABLE big_log SET (autovacuum_enabled = false);
- Глобально (только если осознаёте риски), в postgresql.conf: autovacuum = off, затем SELECT pg_reload_conf();
Важно
Даже при выключенном autovacuum периодически запускайте VACUUM вручную, иначе таблица деградирует.