WAL (Write-Ahead Log)

PostgreSQL 🔴 Senior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql