Vous n'êtes pas identifié(e).
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
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
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
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