Migration PostgreSQL 12 vers 15 : pièges à éviter ?

MySQL, PostgreSQL, requetes, optimisation
geek.r
Messages : 278
Inscription : ven. nov. 22, 2024 7:24 pm

Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par geek.r »

Bonjour, je prévois de migrer notre serveur PostgreSQL de la version 12 à la 15. Certains ont-ils déjà fait cette migration ? Y a-t-il des incompatibilités majeures à anticiper ?
seb_tech
Messages : 653
Inscription : mar. juil. 11, 2023 7:24 pm

Re: Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par seb_tech »

J'ai fait cette migration l'an dernier. Le plus gros problème vient des extensions qui ne sont pas toujours compatibles. Vérifie bien chaque extension avec pg_upgrade --check.
codeur1974
Messages : 185
Inscription : dim. mars 17, 2024 7:24 pm

Re: Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par codeur1974 »

Attention aussi aux changements dans le planner ! Certaines de nos requêtes complexes ont vu leur temps d'exécution multiplier par 3 après la migration. Il a fallu réécrire quelques JOIN.
geek.r
Messages : 278
Inscription : ven. nov. 22, 2024 7:24 pm

Re: Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par geek.r »

Merci pour ces retours. Pour les extensions, on utilise notamment PostGIS et pg_partman. Vous pensez que ça va poser problème ?
yanis1964
Messages : 300
Inscription : dim. sept. 03, 2023 7:24 pm

Re: Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par yanis1964 »

PostGIS 3.0+ fonctionne bien sur PG15, mais pg_partman nécessite une mise à jour. Fais des tests sur un serveur de staging avant ! Et prévois une fenêtre de maintenance large, notre migration a pris 8h pour 500Go de données.
seb_tech
Messages : 653
Inscription : mar. juil. 11, 2023 7:24 pm

Re: Migration PostgreSQL 12 vers 15 : pièges à éviter ?

Message par seb_tech »

Je plussoie pour les tests. On avait un problème avec les types JSONB qui se comportaient différemment sur certaines fonctions. La doc de migration est très complète, étudie-la bien.
Répondre