Infrastructure
Journal d'écriture anticipée garantissant la durabilité et la cohérence des transactions dans PostgreSQL.
Fonctionnement : Le WAL enregistre toutes les modifications avant leur application aux fichiers de données, permettant une reprise cohérente après panne.
Rôle dans la durabilité : Il assure que toute transaction validée est persistante, même en cas d'arrêt brutal, en conservant un historique séquentiel des opérations.
Utilisation en réplication : Le WAL est transmis aux serveurs de secours pour synchroniser les données en streaming replication, en modes synchrone ou asynchrone.
Sauvegarde et restauration : Combiné à la sauvegarde physique, l'archivage du WAL permet la reprise ponctuelle (PITR) à un instant précis.
Ce qui arrive si on s'en passe
Sans journal d'écriture anticipée, un arrêt brutal de PostgreSQL au milieu d'une écriture laisse des fichiers de données à moitié modifiés, sans moyen de savoir quelles transactions validées ont réellement atteint le disque. Sans archivage du WAL, une sauvegarde physique ne ramène qu'à l'instant où elle a été prise : tout ce qui s'est passé depuis, jusqu'à la suppression malencontreuse qui motive la restauration, est perdu faute de reprise ponctuelle. Les serveurs de secours, privés du flux, cessent aussi de se synchroniser. Une base qui promet la durabilité sans journal ressemble à un comptable sans livre de comptes : parfaitement honnête, et totalement incapable de le prouver.
Explication de la marmotte
Imagine que tu écris un devoir important et que tu veux être sûr de ne rien perdre, même si la lumière s’éteint soudainement. Pour ça, tu prends un carnet où tu notes chaque phrase avant de la recopier proprement sur ta feuille finale. Ce carnet, c’est comme un petit journal qui garde toutes tes idées en sécurité. Dans un ordinateur, ce système aide à ne rien oublier quand on enregistre des informations, même si quelque chose plante ou s’arrête brusquement. C’est une façon de protéger le travail en cours pour ne jamais perdre ce qui a été fait.
Où ce terme est utilisé
- Installer et sécuriser PostgreSQL auto-hébergé sur Debian (3 occurrences)
