A propos des fichiers wal

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.