From 183f4127e61552aedff6a95523d9c887bc117140 Mon Sep 17 00:00:00 2001 From: Daniel Jakots Date: Thu, 30 Nov 2017 17:57:58 -0500 Subject: [PATCH] =?UTF-8?q?on=20pr=C3=A9cise=20pas=20la=20version=20majeur?= =?UTF-8?q?e=20pour=20faire=20moins=20obsol=C3=A8te?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQLStreamingReplication.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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.