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
|
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 :
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue