Module 1 : Le rôle du DBA PostgreSQL
1.1 — Les missions du DBA Aperçu
Module 2 : Configuration de PostgreSQL
2.1 — postgresql.conf : les paramètres essentiels Aperçu
Module 3 : Gestion des bases et tablespaces
3.1 — CREATE DATABASE et templates Aperçu
Module 4 : Gestion des utilisateurs et rôles
4.1 — Rôles et authentification Aperçu
Module 5 : Sauvegarde et restauration
5.1 — pg_dump et pg_restore Aperçu
Module 6 : Monitoring et diagnostic
6.1 — Les vues pg_stat_* Aperçu
Module 7 : Maintenance et VACUUM
7.1 — MVCC et VACUUM Aperçu
Module 8 : Optimisation des performances
8.1 — Identifier les requêtes lentes Aperçu
Module 9 : Réplication PostgreSQL
9.1 — Réplication streaming Aperçu
Module 10 : Sécurité avancée
10.1 — SSL et chiffrement Aperçu
Module 11 : Haute disponibilité et mise à niveau
11.1 — Haute disponibilité avec Patroni Aperçu
Module 12 : Projet final — Mise en production complète
12.1 — Cahier des charges Aperçu

Le reste de la formation est réservé aux inscrits.

S'inscrire gratuitement
Module 7 : Maintenance et VACUUM Aperçu gratuit

7.1 — MVCC et VACUUM

📋 Objectifs d'apprentissage

  • Expliquer le MVCC et les lignes mortes
  • Exécuter VACUUM et VACUUM FULL

Pourquoi VACUUM ?

PostgreSQL utilise MVCC : un UPDATE ne modifie pas la ligne — il en crée une nouvelle. L'ancienne est marquée "morte". VACUUM nettoie ces lignes mortes et libère l'espace. Sans VACUUM régulier, la table gonfle et les performances chutent.

VACUUM (VERBOSE, ANALYZE) ma_table;
VACUUM FULL ma_table; -- Réécrit toute la table (verrou exclusif !)
-- Vérifier le besoin de VACUUM
SELECT schemaname, relname, n_dead_tup, last_vacuum, last_autovacuum FROM pg_stat_user_tables WHERE n_dead_tup > 1000;
Ceci est un aperçu gratuit.
Voir la formation complète