Объяснение
MVCC хранит версии строк для согласованного чтения. UPDATE создаёт новую версию; старые версии убираются после завершения нуждающихся в них транзакций. VACUUM важен для повторного использования места и обслуживания.
Задача для самостоятельного решения
Почему долгая транзакция мешает очистке?
Показать разбор ответа
Её snapshot может требовать старые версии. Найдите long-running transactions и их причину; увеличение частоты vacuum не отменяет необходимость сохранять видимые им строки.