Как отключить autovacuum в PostgreSQL | PGLens.

Как отключить autovacuum в PostgreSQL

Глобально 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 вручную, иначе таблица деградирует.

Бесплатный 7‑дневный аудит PostgreSQL с PGLens

PGLens остается у вас для полноценного тестирования еще до 90 дней БЕСПЛАТНО