22
0
Fork 0

Ajout config .pgpass

This commit is contained in:
emorino 2021-02-19 11:15:27 +01:00
parent 889926f15b
commit 3ba720ca57
1 changed files with 8 additions and 1 deletions

View File

@ -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/<version>/<cluster>/*`
* 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.