Ajustar autovacuum para una tabla concreta
PostgreSQLMantenimientoComando
ALTER TABLE customer SET (autovacuum_vacuum_scale_factor = 0.02, autovacuum_vacuum_threshold = 5000, autovacuum_analyze_scale_factor = 0.01);Qué hace
Reduce los umbrales de activación de autovacuum solo para esta tabla, de modo que las tablas grandes/con mucha actividad se limpien con más frecuencia.
Cuándo usarlo
Cuando autovacuum se queda atrás en tablas grandes con mucha actividad de UPDATE/DELETE.
Precaución
Una configuración demasiado agresiva puede provocar ejecuciones constantes de autovacuum y carga de I/O. Para revertir el ajuste: ALTER TABLE customer RESET (autovacuum_vacuum_scale_factor);
Relacionado
- VACUUM ANALYZE de una tabla concreta
- Ejecutar un VACUUM FREEZE agresivo
- Reconstruir un índice sin bloqueos (REINDEX CONCURRENTLY)
- 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)