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.


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *