Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:db:postgresql [2024/05/31 11:32] – bn8 | informatique:db:postgresql [2024/06/03 10:09] (Version actuelle) – ajout procédure resynchronisation bn8 | ||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
- Redémarrer PostgreSQL : '' | - Redémarrer PostgreSQL : '' | ||
- | <note tip>Pour vérifier que le serveur esclave est bien démarré, utiliser | + | <note tip>Pour vérifier que le serveur esclave est bien démarré |
- | <code sql> | + | * depuis |
+ | * depuis le serveur esclave : <code sql> | ||
</ | </ | ||
+ | |||
+ | ==== Resynchronisation ==== | ||
+ | |||
+ | <code bash> | ||
+ | # Retrieve remote host configuration | ||
+ | PGDIR=/ | ||
+ | PGUSER=$(grep primary_conninfo $PGDIR/ | ||
+ | PGPASSWORD=$(grep primary_conninfo $PGDIR/ | ||
+ | PGHOST=$(grep primary_conninfo $PGDIR/ | ||
+ | cat << EOF | ||
+ | Remote host: $PGHOST | ||
+ | Username: $PGUSER | ||
+ | Password: $PGPASSWORD | ||
+ | EOF | ||
+ | |||
+ | # Start resync | ||
+ | systemctl stop postgresql | ||
+ | rm -rf $PGDIR/* | ||
+ | time sudo -u postgres pg_basebackup -h $PGHOST -U $PGUSER -D $PGDIR/ -R --progress | ||
+ | systemctl start postgresql | ||
+ | </ | ||
+ |