Ejecutar un VACUUM FREEZE agresivo
PostgreSQLMantenimientoComando
VACUUM (FREEZE, VERBOSE, ANALYZE) customer;Qué hace
Marca de inmediato como 'frozen' todas las tuplas elegibles de la tabla; reduce el riesgo de transaction ID wraparound.
Cuándo usarlo
Cuando aparece una advertencia de wraparound, o de forma preventiva en tablas grandes que se van a archivar/pasar a solo lectura.
Precaución
Genera mucha I/O porque recorre toda la tabla. En una emergencia de wraparound la base de datos puede quedar en la práctica en solo lectura; monitoree datfrozenxid de antemano.
Relacionado
- VACUUM ANALYZE de una tabla concreta
- Reconstruir un índice sin bloqueos (REINDEX CONCURRENTLY)
- Ajustar autovacuum para una tabla concreta
- Aumentar el statistics target de una columna
- Monitorear el progreso de las operaciones autovacuum/VACUUM en curso
- Medir el riesgo de transaction ID wraparound (antigüedad de XID por base de datos y tabla)