En premier, définissez les options de configurations dans le fichier
postgresql.conf
:
wal_level = logical
La valeur par défaut des autres paramètres est suffisante pour une mise en place de base.
Le fichier pg_hba.conf
doit être mis à jour pour
autoriser la réplication (les valeurs dépendent de la configuration
réelle de votre réseau et de l'utilisateur dont vous disposerez pour
vous connecter) :
host all repuser 0.0.0.0/0 md5
Ensuite sur la base de l'éditeur :
CREATE PUBLICATION mypub FOR TABLE users, departments;
Et sur la base abonnée :
CREATE SUBSCRIPTION mysub CONNECTION 'dbname=foo host=bar user=repuser' PUBLICATION mypub;
Les instructions précédentes vont démarrer le processus de réplication,
qui va réaliser la synchronisation initiale du contenu des tables
users
et departments
et
qui commencera ensuite à répliquer les changements de manière incrémentale
sur ces tables.