Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

4. Autovacuum & Maintenance

Configuration du processus autovacuum, nettoyage automatique, analyse statistique et paramètres de maintenance.

Retour à Postgresql
Objectif: 🎯 Objectif du composant
Maintenir la base propre en arrière-plan sans perturber les performances. Le tuning d’autovacuum évite les gonflements de table, la corruption de statistiques et les erreurs transactionnelles (wraparound).
Paramètres: ⚙️ Paramètres concernés
autovacuum, autovacuum_vacuum_threshold, autovacuum_vacuum_scale_factor, autovacuum_analyze_threshold, autovacuum_analyze_scale_factor, autovacuum_naptime, log_autovacuum_min_duration, etc.
Bonnes pratiques: ✅ Bonnes pratiques
- Toujours activer autovacuum - Réduire scale_factor sur grosses tables - Loguer les autovacuum longs (> 1s) - Surveiller les dead tuples
Pièges à éviter: ⚠️ Pièges à éviter
- Désactivation d’autovacuum - Seuils trop élevés = gonflement - Naptime trop bas en pic de charge - Ne pas geler les tuples anciens
Recommandations: 👤 Recommandations par profil
OLTP : scale_factor 0.05, threshold 50 BI : scale_factor 0.2, naptime 60s Critique : tuning personnalisé + monitoring
Exemples: 🧪 Exemples de réglage
ALTER SYSTEM SET autovacuum = on; ALTER SYSTEM SET autovacuum_naptime = '30s'; ALTER SYSTEM SET autovacuum_vacuum_scale_factor = 0.05;
Commandes utiles: 🛠️ Commandes utiles
SELECT relname, n_dead_tup FROM pg_stat_user_tables; SELECT * FROM pg_stat_all_tables WHERE last_autovacuum IS NULL; SHOW autovacuum;
Références: 🔗 Références officielles
- https://www.postgresql.org/docs/current/routine-vacuuming.html - https://wiki.postgresql.org/wiki/Vacuum - https://www.cybertec-postgresql.com/en/tuning-autovacuum/