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