From 4562448b9c27cdccf32d00ad130515ff6ea75b63 Mon Sep 17 00:00:00 2001 From: emorino Date: Wed, 8 Nov 2023 09:32:17 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20suppression=20SUBSCRIPTION=20r=C3=A9pli?= =?UTF-8?q?cation=20logique=20sur=20le=20secondaire=20et=20le=20primaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQL/ReplicationLogique.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/HowtoPostgreSQL/ReplicationLogique.md b/HowtoPostgreSQL/ReplicationLogique.md index 00b933f4..653ceb51 100644 --- a/HowtoPostgreSQL/ReplicationLogique.md +++ b/HowtoPostgreSQL/ReplicationLogique.md @@ -133,11 +133,26 @@ foo=# ALTER SUBSCRIPTION mysub ENABLE; ### Suppression -~~~ +* Pour supprimer une PUBLICATION sur le primaire : + +~~~sql DROP PUBLICATION alltables; +~~~ + +* Pour supprimer une SUBSCRIPTION sur un secondaire + +~~~sql +ALTER SUBSCRIPTION mysub DISABLE; +ALTER SUBSCRIPTION mysub SET (slot_name=NONE); DROP SUBSCRIPTION mysub; ~~~ +Puis on supprime le slot de réplication logique sur le primaire : + +~~~sql +SELECT * FROM pg_drop_replication_slot('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 :