MVCC, VACUUM et autovacuum

PostgreSQL utilise le MVCC : une modification crée une nouvelle version de la ligne, l'ancienne restant visible pour les transactions en cours. Les versions mortes s'accumulent et VACUUM les récupère pour réutiliser l'espace, tandis que l'autovacuum le fait automatiquement. Sans lui, les tables gonflent (bloat) et les performances se dégradent.

Exemple

VACUUM (ANALYZE) commandes;

Notions voisines

Tout le glossaire