WAL (Write-Ahead Log)
PostgreSQL 🔴 SeniorDefinition
Journal de pre-ecriture ou chaque modification est enregistree avant d'etre appliquee aux fichiers de donnees. Garantit la durabilite et permet la replication et le point-in-time recovery.
Analogie
Le brouillon du comptable : chaque operation est notee dans le journal avant d'etre reportee dans le grand livre.
Exemple de code
-- Verifier la taille du WAL
SELECT pg_size_pretty(
pg_wal_lsn_diff(
pg_current_wal_lsn(),
'0/0'
)
);
Cas d'usage
Comprendre la durabilite des donnees, configurer la replication streaming ou le PITR.