Ajout config .pgpass
This commit is contained in:
parent
889926f15b
commit
3ba720ca57
|
@ -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.
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue