22
0
Fork 0

Ajout dump schema pour mise en place réplication logique

This commit is contained in:
emorino 2020-10-27 17:53:46 +01:00
parent 1a5dfa2a27
commit 6df41b3a4a
1 changed files with 7 additions and 6 deletions

View File

@ -33,6 +33,13 @@ foo=# CREATE PUBLICATION alltables FOR ALL TABLES;
CREATE PUBLICATION 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 : 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. 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 : Enfin, l'insertion de données sur le serveur primaire, devrait provoquer le transfert de ces données sur le serveur réplica :