From 7dd43c2fe9544cb8497b4f147b4c2be5ac319e62 Mon Sep 17 00:00:00 2001 From: emorino Date: Thu, 4 Jun 2020 14:58:53 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20cas=20d'ajout=20d'un=20sch=C3=A9ma=20?= =?UTF-8?q?=C3=A0=20une=20base=20r=C3=A9pliqu=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQL/ReplicationLogique.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/HowtoPostgreSQL/ReplicationLogique.md b/HowtoPostgreSQL/ReplicationLogique.md index 75967b02..e014b580 100644 --- a/HowtoPostgreSQL/ReplicationLogique.md +++ b/HowtoPostgreSQL/ReplicationLogique.md @@ -116,6 +116,27 @@ DROP PUBLICATION alltables; DROP SUBSCRIPTION mysub; ~~~ +### Ajout d'un schema à une base / utilisateur répliqué + +Si l'on ajoute un schéma à une base répliqué, pour que la syncho des données de ce shcéma se fasse, il faut que l'utilisateur SQL dédié à la réplication est le droit **USAGE** sur ce schéma : + +~~~ +foo=# GRANT USAGE ON SCHEMA bar TO replication; +~~~ + +Sinon la copié initiale des données de ce schéma n'est pas copié dans la réplication, on auras des erreurs de ce type dans les logs sur le master : + +~~~ +2020-05-30 00:06:26.163 CEST [40846] replication@foo ERROR: permission denied for schema bar +2020-05-30 00:06:26.163 CEST [40846] replication@foo STATEMENT: COPY bar."21GEHAVL" TO STDOUT +~~~ + +Sur le réplica on aura des erreurs de ce type : + +~~~ +020-05-30 15:55:57.594 CEST [986] LOG: le processus de synchronisation des tables en réplication logique pour la souscription « mysub_sql3 », table « 21NOHAII » a démarré +2020-05-30 15:55:57.601 CEST [985] ERREUR: n'a pas pu lancer la copie initiale du contenu de la table « bar.21GEHVRH » : ERROR: permission denied for schema bar +~~~ ## Monitoring