Upgrade pg11 vers pg 12 ou 13
Posté : mer. 30 sept. 2020 12:09
Bonjour,
Je gère actuellement un cluster Postgresql en version 11 (primary + standby).
Je souhaiterait mettre à jour ce cluster en version 12 ou 13 avec le minimum de downtime possible.
Qu'elle est la meilleure solution ?
- pgdump_all + pg_restore sur une nouvelle instance ?
j'ai environ 300Go de données, ça risque de prendre pas mal de temps.
- créer un standby pg 12 ou 13 via réplication logique ?
j'ai beaucoup de tables et de schémas, certaines n'ont pas de pk et donc la réplication logique ne fonctionne pas.
de plus certaines tables sont très grosses, et le worker pg de replication logique plante.
Est-il possible de créer un standby phsycical en pg11, puis de faire un pg_upgrade sur celui-ci et reprendre la réplication physique ensuite ?
Ainsi, je n'aurait qu'a stopper mon primaire actuel, switcher mon nouveau serveur en primaire (j'utilise consul comme service discovery pour avoir un dns qui pointe toujours vers le primary, donc pas de changement a fair edu côté des applis).
J'envisage également une migration vers du google cloud SQL managé.
Idem, comment migrer les données sans downtime (le moins possible) ?
Je gère actuellement un cluster Postgresql en version 11 (primary + standby).
Je souhaiterait mettre à jour ce cluster en version 12 ou 13 avec le minimum de downtime possible.
Qu'elle est la meilleure solution ?
- pgdump_all + pg_restore sur une nouvelle instance ?
j'ai environ 300Go de données, ça risque de prendre pas mal de temps.
- créer un standby pg 12 ou 13 via réplication logique ?
j'ai beaucoup de tables et de schémas, certaines n'ont pas de pk et donc la réplication logique ne fonctionne pas.
de plus certaines tables sont très grosses, et le worker pg de replication logique plante.
Est-il possible de créer un standby phsycical en pg11, puis de faire un pg_upgrade sur celui-ci et reprendre la réplication physique ensuite ?
Ainsi, je n'aurait qu'a stopper mon primaire actuel, switcher mon nouveau serveur en primaire (j'utilise consul comme service discovery pour avoir un dns qui pointe toujours vers le primary, donc pas de changement a fair edu côté des applis).
J'envisage également une migration vers du google cloud SQL managé.
Idem, comment migrer les données sans downtime (le moins possible) ?