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 ;
|
* Arrêter PostgreSQL sur le réplica ;
|
||||||
* Supprimer le contenu de `/var/lib/postgresql/<version>/<cluster>/*`
|
* 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.
|
* 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 :
|
* 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`
|
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'
|
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`) :
|
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.
|
* redémarrer PostgreSQL sur le réplica.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue