Régler autovacuum pour une table donnée
PostgreSQLMaintenanceCommande
ALTER TABLE customer SET (autovacuum_vacuum_scale_factor = 0.02, autovacuum_vacuum_threshold = 5000, autovacuum_analyze_scale_factor = 0.01);Ce que fait la commande
Abaisse les seuils de déclenchement d'autovacuum pour cette seule table, afin que les tables grandes/actives soient nettoyées plus souvent.
Quand l'utiliser
Lorsque autovacuum prend du retard sur de grandes tables avec une forte activité UPDATE/DELETE.
Attention
Des réglages trop agressifs peuvent entraîner des exécutions d'autovacuum permanentes et une charge d'E/S. Pour annuler le réglage : ALTER TABLE customer RESET (autovacuum_vacuum_scale_factor);
Voir aussi
- VACUUM ANALYZE d'une table donnée
- Exécuter un VACUUM FREEZE agressif
- Reconstruire un index sans verrouiller (REINDEX CONCURRENTLY)
- Augmenter la cible de statistiques d'une colonne
- Suivre la progression des opérations autovacuum/VACUUM en cours
- Mesurer le risque de wraparound des identifiants de transaction (âge XID par base et par table)