diff --git a/HowtoPostgreSQL/ReplicationPhysique.md b/HowtoPostgreSQL/ReplicationPhysique.md index dacc1b12..98bea369 100644 --- a/HowtoPostgreSQL/ReplicationPhysique.md +++ b/HowtoPostgreSQL/ReplicationPhysique.md @@ -128,6 +128,11 @@ postgres$ psql -c "SELECT pg_stop_backup()" * Arrêter PostgreSQL sur le réplica ; * Supprimer le contenu de `/var/lib/postgresql///*` * Autorisé la connexion SSH par clé, de l'utilisateur postgres depuis le master vers le réplica, et également depuis le réplica vers le master. +* Créé le fichier .pgpass + +~~~ +postgres@$: echo "*:*:*:repl:mypass" > .pgpass +~~~ * Faire la syncho des données avec pg_basebackup comme ceci : @@ -145,7 +150,7 @@ Pendant le transfert des fichiers, la base a pu subir des modifications. C'est p Si on veux forcer un checkpoint sur le primaire, on peux utilisé la commande pg_basebackup avec l'option `-c fast` -* Créer un fichier `recovery.conf` situé dans le datadir avec les info suivantes : +* Créer un fichier `recovery.conf` situé dans le datadir avec les info suivantes (si version inférieure a PG12)  : ~~~ standby_mode = 'on' @@ -158,6 +163,8 @@ recovery_target_timeline = 'latest' Il est nécessaire que ce fichier appartienne à l'utilisateur _postgres_, notamment en cas de promotion en master (car PostgreSQL va renommer le fichier en `recovery.done`) : +* Si version Postgresql supérieure à 11, le `recovery.conf` n'existe plus, il est remplacer par le fichier postgresql.auto.conf, et le fichier `standby.signal` + * redémarrer PostgreSQL sur le réplica.