PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 15/04/2024 09:38:25

Mise à jour d'un cluster postgresql utilisant la réplication synchrone

Bonjour !

Mon infrastructure actuelle est composé d'un noeud primaire répliqué de façon synchrone sur deux autres noeuds postgresql.

J'aimerais savoir comment je peux faire pour mettre un jour mon cluster de la version 15 à la version 16. Il faut prendre en compte que j'utilise aussi l'extension TimescaleDB ce qui pourrait peut être compliquer la tâche ?

Merci d'avance pour la/les réponse(s) et bonne journée !

Hors ligne

#2 15/04/2024 10:24:58

ruizsebastien
Membre

Re : Mise à jour d'un cluster postgresql utilisant la réplication synchrone

Bonjour,

De combien de temps d'arrêt disposez-vous (interruption de service) ?
Vous faites du streaming replication simple, sans HA type patroni ou autre ?
Quelle volumétrie avez-vous ?
Si vous pouvez vous permettre d'arrêter vos application plusieurs minutes, vous pouvez tester pg_upgrade.
Si ce n'est pas possible, pour minimiser le temps d'arrêt vous pouvez toujours utiliser la réplication logique qui permet d'avoir au sein d'un même cluster de serveur, plusieurs versions majeures de postgresql.
Pour TimescaleDB, je ne connais pas, désolé.


Cordialement,

Sébastien.

Hors ligne

#3 15/04/2024 14:48:32

Re : Mise à jour d'un cluster postgresql utilisant la réplication synchrone

Bonjour,
Pour le moment je dispose du temps que je veux car je fais des tests sur un environnement de test mais j'aimerais tout de même minimiser le plus possible l'interruption de service.
J'utilise pgpool-II pour la haute disponibilité et le load balancing.
Ma base de données fait actuellement environ 40G.
Merci pour votre réponse, je vais me renseigner sur les concepts que vous avez évoqués.


Cordialement,
Valentin.

Hors ligne

#4 15/04/2024 15:34:31

Re : Mise à jour d'un cluster postgresql utilisant la réplication synchrone

Il n' a pas 36 solutions.

Soit :

1) pg_dump + pg_restore avec reconstruction des réplicats.
2) pg_upgrade cf https://docs.postgresql.fr/14/pgupgrade.html
3) dupliquer votre infrastructure avec des serveurs pg16, et mettre en place une réplication logique du master pg15 vers le master pg16.

Hors ligne

Pied de page des forums