VACUUM / ANALYZE
PostgreSQL 🔴 SeniorDéfinition
VACUUM récupéré l'espace des lignes mortes (MVCC). ANALYZE met a jour les statistiques du planificateur de requêtes. VACUUM ANALYZE fait les deux. Autovacuum les exécute automatiquement. PostgreSQL 17 (26 septembre 2024) réduit significativement la consommation mémoire de VACUUM grâce a un nouveau système de gestion mémoire dédiée.
Analogie
VACUUM = le ramasse-miettes qui recycle les pages usées. ANALYZE = le recensement qui met a jour les cartes du quartier.
Exemple de code
VACUUM ANALYZE users;
-- Verifier autovacuum
SELECT relname, last_vacuum, last_analyze
FROM pg_stat_user_tables;
Cas d'usage
Maintenir les performances de la base en récupérant l'espace et en mettant a jour les statistiques.
Anti-pattern
Désactiver autovacuum pour 'gagner en perf', causant un bloat progressif de la table.
Termes liés
Dans l'actu
- 07/10 PGX, Inc. publie pgx-bm25 1.0 (licence PostgreSQL) : un index natif bm25_native qui apporte la recherche plein texte classée Okapi BM25 à PostgreSQL 17 et 18, en héritant du WAL, de la réplication physique et du VACUUM du cœur. Semaine 41 (1re moitié) · 5 – 7 octobre 2026 →
Fiche mise à jour le 2026-09-27