From 604fb1fdc72c426af6d7d3b367c5934782b27867 Mon Sep 17 00:00:00 2001 From: emorino Date: Fri, 19 Feb 2021 11:32:35 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20cas=20o=C3=B9=20plusieurs=20bases=20dif?= =?UTF-8?q?f=C3=A9rentes=20sont=20pr=C3=A9sentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQL/ReplicationLogique.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HowtoPostgreSQL/ReplicationLogique.md b/HowtoPostgreSQL/ReplicationLogique.md index 32ad65f5..ccc22b54 100644 --- a/HowtoPostgreSQL/ReplicationLogique.md +++ b/HowtoPostgreSQL/ReplicationLogique.md @@ -231,6 +231,8 @@ $ psql -p 5434 ma_base < ma_base.schema.sql ma_base=# CREATE SUBSCRIPTION s_upgrade CONNECTION 'dbname=ma_base host=IP_PRIMAIRE port=5432 user=repl password=mypass' PUBLICATION alltables; ~~~ +* Il faut faire une réplication logique pour chaque base (dump + injection schema + création de subscription) si l'instance Postgresql contient plusieurs base. + * Suivre la copie des tables sur l'instance 5434 en surveillant la vue _pg_subscription_rel_ ~~~ @@ -263,6 +265,8 @@ Il faut recopier l'avancement des sequences faite depuis le primaire vers le fut $ psql -p 5432 -XAtqc "SELECT \$\$select setval('\$\$ || quote_ident(schemaname)||\$\$.\$\$|| quote_ident(sequencename) || \$\$', \$\$ || last_value || \$\$); \$\$ AS sql FROM pg_sequences" ma_base | psql -p 5434 ma_base ~~~ +Il faut recopier l'avancement des séquences pour chaque base, si l'instance Postgresql contient plusieurs bases. + * Arrêter l'instance primaire actuelle * Mettre à jours les paramètres shared_buffers et effective_cache_size etc... et faire écouter l'instance sur le port 5432 (si l'on a créé une instance sur le serveur primaire actuel) * Copié le pg_hba.conf sur la nouvelle instance.