diff --git a/HowtoPostgreSQLStreamingReplication.md b/HowtoPostgreSQLStreamingReplication.md index de330cea..7ed9b777 100644 --- a/HowtoPostgreSQLStreamingReplication.md +++ b/HowtoPostgreSQLStreamingReplication.md @@ -27,7 +27,7 @@ Voir la documentation présente sur la page principale primary_conninfo = 'host=192.0.2.1 user=repl password=xxxxxxxx application_name=foo' -> archive_cleanup_command = '/usr/lib/postgresql/9.2/bin/pg_archivecleanup /srv/pg-archives/ %r' -> recovery_target_timeline = 'latest'" >~postgres/9.2/main/recovery.conf +> archive_cleanup_command = '/usr/lib/postgresql/9.X/bin/pg_archivecleanup /srv/pg-archives/ %r' +> recovery_target_timeline = 'latest'" >~postgres/9.X/main/recovery.conf ~~~ Il est nécessaire que ce fichier appartiennent à l'utilisateur _postgres_, notamment pour le [#Passerunserveurréplicatenmaître failover] : ~~~ -# chown postgres:postgres ~postgres/9.2/main/recovery.conf +# chown postgres:postgres ~postgres/9.X/main/recovery.conf ~~~ ### Synchronisation initiale des données @@ -99,7 +99,7 @@ postgres$ psql -c "SELECT pg_start_backup('synchro initiale')" * lancer le rsync du datadir vers le réplicat : ~~~ -# rsync -avz --delete --exclude /pg_xlog/* --exclude /postmaster.* --exclude /recovery.* ~postgres/9.2/main/ 192.0.2.2:~postgres/9.2/main/ +# rsync -avz --delete --exclude /pg_xlog/* --exclude /postmaster.* --exclude /recovery.* ~postgres/9.X/main/ 192.0.2.2:~postgres/9.X/main/ ~~~ * indiquer à PostgreSQL que le backup est terminé : @@ -146,7 +146,7 @@ sync_state | async ~~~ Les données à surveiller sont notamment les _*_location_, qui indique la position courante dans les WAL à différentes étapes de la réplication. - Voir pour le détails des champs. + Voir pour le détails des champs. * Pour pouvoir quantifié le retard de réplication, on peut utiliser la commande [check_postgres](http://bucardo.org/check_postgres/check_postgres.pl.html) avec l'option _hot_standby_delay_ : ~~~ @@ -161,13 +161,13 @@ Où localhost est le maître et 192.0.2.2 le réplicat. Les valeurs de _replay_d Si le maître est toujours joignable, éteindre PostgreSQL en forçant la déconnexion des clients : ~~~ -# pg_ctlcluster 9.2 main stop -- -m fast +# pg_ctlcluster 9.X main stop -- -m fast ~~~ Sur le réplicat, faire en sorte que PostgreSQL accepte les connexions en écriture : ~~~ -# pg_ctlcluster 9.2 main promote +# pg_ctlcluster 9.X main promote ~~~ Le réplicat va d'abord rattraper son éventuel retard dans le traitement des logs de réplication, puis une fois prêt se mettra à accepter les requêtes en écritures.