Déplacer les fichiers WAL (Write-Ahead Log) en dehors du répertoire $PGDATA est une bonne pratique dans certaines architectures car ça touche directement la performance et la sécurité des données. Voici les raisons principales :
🔹 1. Performance
Les WAL sont des fichiers séquentiels écrits en continu.
Les données utilisateur (tables/index) sont accédées de manière aléatoire.
👉 Séparer les deux sur des disques différents permet d’optimiser les accès disque :
Disque rapide (SSD/NVMe) pour les WAL → meilleure vitesse d’écriture.
Disque plus gros pour les données → capacité prioritaire.
🔹 2. Sécurité / Fiabilité
Si ton disque qui contient $PGDATA est corrompu, tu peux encore avoir les WAL pour rejouer les transactions et restaurer la base à un état cohérent.
C’est particulièrement utile pour les bases critiques où on fait du Point-In-Time Recovery (PITR).
🔹 3. Gestion des sauvegardes
Les WAL peuvent être archivés séparément (via archive_command) → plus simple de mettre en place une stratégie de sauvegarde incrémentale ou PITR.
En les séparant physiquement, on peut les sauvegarder ou répliquer indépendamment des données.
🔹 4. Haute disponibilité
Dans un contexte de réplication (standby / streaming replication), les WAL sont la matière première pour synchroniser les nœuds.
Les mettre sur un volume séparé peut faciliter leur transfert et leur surveillance.

Laisser un commentaire