18
0
Fork 0

Ajout cas où plusieurs bases différentes sont présentes

This commit is contained in:
emorino 2021-02-19 11:32:35 +01:00
parent 863e1e5e46
commit 604fb1fdc7
1 changed files with 4 additions and 0 deletions

View File

@ -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.