Ajout dump schema pour mise en place réplication logique
This commit is contained in:
parent
1a5dfa2a27
commit
6df41b3a4a
|
@ -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 :
|
||||
|
||||
|
|
Loading…
Reference in a new issue