From 6df41b3a4a776de2ce3aea73cae3b8bd8a5f17e2 Mon Sep 17 00:00:00 2001 From: emorino Date: Tue, 27 Oct 2020 17:53:46 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20dump=20schema=20pour=20mise=20en=20plac?= =?UTF-8?q?e=20r=C3=A9plication=20logique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQL/ReplicationLogique.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/HowtoPostgreSQL/ReplicationLogique.md b/HowtoPostgreSQL/ReplicationLogique.md index e3e15a02..7b2d05d2 100644 --- a/HowtoPostgreSQL/ReplicationLogique.md +++ b/HowtoPostgreSQL/ReplicationLogique.md @@ -33,6 +33,13 @@ foo=# CREATE PUBLICATION alltables FOR ALL TABLES; CREATE PUBLICATION ~~~ +Ensuite, il faut créer les tables de façon identique sur les bases, pour cela on dump le schema de la ou des bases concernée depuis le primaire vers le secondaire : + +~~~ +pg_dump -h IP_PRIMAIRE -p 5432 -s base1 | psql -h IP_SECONDAIRE -p 5432 base1 +~~~ + + Sur le serveur réplica, on crée une subscription liée à cette base : ~~~ @@ -45,12 +52,6 @@ CREATE SUBSCRIPTION Attention, contrairement à la réplication physique, rien n'empêche d'écrire sur le serveur réplica. -Ensuite, il faut créer les tables de façon identique sur les deux bases : - -~~~ -postgres $ psql -U foo -h 127.0.0.1 -p 5432 foo -foo=> CREATE TABLE t (a INT); -~~~ Enfin, l'insertion de données sur le serveur primaire, devrait provoquer le transfert de ces données sur le serveur réplica :