Выполнить VACUUM ANALYZE для конкретной таблицы
PostgreSQLОбслуживаниеКоманда
VACUUM (ANALYZE, VERBOSE) customer;Что делает
Очищает мёртвые кортежи в таблице, делает пространство повторно используемым и обновляет статистику планировщика.
Когда использовать
После массовых DELETE/UPDATE или при ухудшении планов запросов.
Внимание
VACUUM не возвращает дисковое пространство ОС; для возврата пространства нужен VACUUM FULL, который берёт блокировку ACCESS EXCLUSIVE. Обычный VACUUM не блокирует таблицу.
Связанные материалы
- Выполнить агрессивный VACUUM FREEZE
- Перестроить индекс без блокировки (REINDEX CONCURRENTLY)
- Настроить autovacuum для конкретной таблицы
- Увеличить statistics target столбца
- Мониторинг хода выполняющихся операций autovacuum/VACUUM
- Измерить риск wraparound идентификаторов транзакций (возраст XID по базам данных и таблицам)