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 :