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 06/10/2021 18:21:34

Imagin0s
Membre

Upgrade de postgres de 9.6.11 => 13.4

Bonjour,

Afin d'améliorer la performance du traitement des requêtes et des webrequests sur mon Artifactory et Xray de production, je souhaiterai upgrader la BDD Postgres de la version 9.6.11 vers la version 13.4.

J'ai lu les Release notes des major versions 10, 11, 12 et 13 et a constaté certains changements à avoir en tête lors de l'upgrade.
Voici une liste non exhaustive que j'ai constituée :
- le renommage du répertoire pg_xlog en pg_wal (depuis la version majeure 10)
- renommage de la fonction SQL pg_switch_xlog() en pg_switch_wall()  (depuis la version majeure 10)
- déplacement du contenu du recovery.conf dans postgresql?conf (depuis la version majeure 12)
- renommage du paramètre wal_keep_segments en wal_keep_size (depuis la version majeure 13)

Je compte utiliser cette procédure :
https://www.postgresql.org/docs/13/upgrading.html pour faire l'upgrade (en utilisant pg_upgrade)

Sachant que notre installation de Postgres en production est en mode cluster, auriez-vous des préconisations afin que cet upgrade se passe sans régression ou incident ?

Merci d'avance.
Cordialement.

Hors ligne

#2 06/10/2021 21:46:38

gleu
Administrateur

Re : Upgrade de postgres de 9.6.11 => 13.4

Il va falloir détailler ce que vous entendez par "en mode cluster".


Guillaume.

Hors ligne

#3 07/10/2021 10:43:02

Imagin0s
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

Hello,
Je voulais dire que Postgres est installé en mode Master/slave avec 1 Master et 1 Slave.
Cordialement

Hors ligne

#4 07/10/2021 11:03:29

ruizsebastien
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

bonjour,

en streaming simple ou en HA (pacemaker, patroni ou autre) ?
Et combien de temps pouvez-vous arrêter les instances ?


Cordialement,

Sébastien.

Hors ligne

#5 07/10/2021 11:13:43

ruizsebastien
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

et au passage : quelle volumétrie avez-vous ?


Cordialement,

Sébastien.

Hors ligne

#6 08/10/2021 17:22:19

Imagin0s
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

Bonjour,
Merci pour votre réponse.
1. C'est du streaming simple.
2. Nous pouvons arrêter notre instance deux heures environ je dirais durant les heures non ouvrées. L'arrêt durera au moins une heure vu que nous souhaitons figer et backuper les données de la base avant intervention et le backup en lui-même dure 1h via pg_basebackup
3. Actuellement les data de notre BDD postgres occupe 415G
Cordialement.

Hors ligne

#7 08/10/2021 17:34:19

gleu
Administrateur

Re : Upgrade de postgres de 9.6.11 => 13.4

Pour revenir à la question de base, vous n'aurez pas de problème si vous suivez bien la liste d'actions indiquée dans la page de pg_upgrade.


Guillaume.

Hors ligne

#8 11/10/2021 10:47:26

Imagin0s
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

Bonjour,

@gleu : Merci pour ton retour. Je pose la question également pour savoir si il y a des bonnes pratiques à respecter pour améliorer les performances après upgrade.
Par exemple, dans cette doc, j'ai lu qu'il était conseillé de "rebuild your B-tree indexes" après upgrade vers postgres 12:
https://blog.crunchydata.com/blog/just- … erformance

Cordialement.

Hors ligne

#9 11/10/2021 18:28:28

gleu
Administrateur

Re : Upgrade de postgres de 9.6.11 => 13.4

Oui, ça peut être intéressant. Il n'y a aucune certitude que ça améliorera les performances de votre serveur ceci dit. Simplement, dans certains cas (valeurs fréquemment dupliquées notamment), cela peut être intéressant, voire très intéressant, de réindexer vos index Btree pour le passage en v12 et en v13. Mais habituellement, il n'y a rien à faire de particulier.


Guillaume.

Hors ligne

#10 27/10/2021 09:44:35

Imagin0s
Membre

Re : Upgrade de postgres de 9.6.11 => 13.4

Bonjour,
Merci gleu pour ta réponse et désolé pour la réponse tardive.
Pour le produit Artifactory, je pense que cela peut être potentiellement intéressant car l'index est régulièrement mis-à-jour. Il y a d'ailleurs un système de Garbage collector qui tourne régulièrement pour supprimer les artifacts non indexés.
Aurais-tu STP un lien vers un document ou une procédure pour effectuer cette action ?
Pour rappel nous souhaiterions directement upgrader de postgres 9.6 vers 13.4.3
Merci d'avance

Hors ligne

#11 27/10/2021 12:48:27

gleu
Administrateur

Re : Upgrade de postgres de 9.6.11 => 13.4

Pour la migration avec pg_upgrade, c'est indiqué sur https://www.postgresql.org/docs/13/pgupgrade.html


Guillaume.

Hors ligne

Pied de page des forums