Executar um VACUUM FREEZE agressivo
PostgreSQLManutençãoComando
VACUUM (FREEZE, VERBOSE, ANALYZE) customer;O que faz
Marca imediatamente como 'frozen' todas as tuplas elegíveis da tabela; reduz o risco de wraparound de transaction ID.
Quando usar
Quando aparece um aviso de wraparound ou preventivamente em tabelas grandes que serão arquivadas/se tornarão somente leitura.
Atenção
Gera I/O pesado porque varre a tabela inteira. Em uma emergência de wraparound o banco pode, na prática, ficar somente leitura; monitore o datfrozenxid antes.
Relacionados
- VACUUM ANALYZE em uma tabela específica
- Reconstruir um índice sem bloqueio (REINDEX CONCURRENTLY)
- Ajustar o autovacuum para uma tabela específica
- Aumentar o statistics target de uma coluna
- Acompanhar o progresso de operações autovacuum/VACUUM em execução
- Medir o risco de wraparound de transaction ID (idade de XID por banco e tabela)