Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 PostgreSQL Discussion :

Compatibilité d'un dump entre version 9.5 et 11


Sujet :

PostgreSQL

  1. #1
    Expert confirmé
    Compatibilité d'un dump entre version 9.5 et 11
    Bonjour à tous,

    Au taf, nous sommes passé de la version PostgreSQL 9.5 à la version 11.

    Tout s'est bien passé de ce côté, sauf que, à l'heure actuelle le dump de notre base de données créé avec la version 9.5 semble posé problème à être restauré avec la version 11, malgré tous nos essais.

    Ce dump n'a pas de problème particulier, quand on revient à une restauration avec la version 9.5, tout se passe bien...

    Je viens vers vous, car la documentation PostgreSQL est importante et nous avons peut-être manqué une commande permettant de restaurer un dump proprement d'une ancienne version vers notre version actuelle de PostgreSQL.

    Ayant déjà fait pas mal de tentatives, je souhaiterai une solution qui a déjà été expérimenté par vos soins et dont la restauration réussisse.

    Merci par avance,

    P.S Autre question,

    Est-il possible aussi de créer un dump d'une version 11 et de la rendre compatible pour une restauration de la base avec une version 9.5 ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  2. #2
    Membre expert
    Salut
    Quelle est l'erreur rapportée par la version 11?
    Moi, je procéderais de la sorte...
    1. dump du schéma sur la version 9.5 Mais avec le binaire du dump de la version 11
    2. restauration de ce dump sur la version 11
    3. dump des données sur la version 9.5 avec les binaires de la version 11
    4. restauration de ce dump (avec les triggers désactivés) sur la version 11

    Vous pouvez aussi envisager pg_upgrade (j'ai pas encore essayé cette méthode).
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  3. #3
    Expert confirmé
    Citation Envoyé par alassanediakite Voir le message
    Salut
    Moi, je procéderais de la sorte...
    1. dump du schéma sur la version 9.5 Mais avec le binaire du dump de la version 11
    2. restauration de ce dump sur la version 11
    3. dump des données sur la version 9.5 avec les binaires de la version 11
    4. restauration de ce dump (avec les triggers désactivés) sur la version 11

    Merci pour ta réponse,

    Si je comprend bien, tu crées un dump et restaure la base en deux étapes, ce qu'on ne faisait déjà pas.
    1. schéma
    2. données


    Je vais faire ce test, n'ayant jamais testé cette solution, ça me paraît bien de vérifier...

    Citation Envoyé par alassanediakite Voir le message

    Quelle est l'erreur rapportée par la version 11?
    Tu te doutes bien que si j'en avais une ça m'aiderait bien . Donc pas d'erreur, le dump et la restauration sur la version 11 se passe bien, par contre les migrations (créations et modifications des tables) sur Django (Framework Python) se passe mal, contrairement à l'utilisation d'une restauration (version 9.5), la base restaurée sur la nouvelle version se passe mal. Je ne suis pas sûr que cela vienne de la version PostgreSQL, mais peut-être de la version Django assez ancienne (1.11) et peut-être plus compatible avec les nouvelles versions PostgreSQL.
    Si c'est le cas, nous devrons impérativement monté en version sur Django 2.2 ou 3.0

    On va déjà testé ta proposition, et voir le résultat.

    Encore merci !

    EDIT: J'ai un doute sur l'utilisation des schémas de base de données via Django et je crains que le problème ne sera pas résolu
    https://stackoverflow.com/questions/...gresql-schemas
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  4. #4
    Membre habitué
    Avez-vous tester avec un pg_dumpall avec les binaires de la version la plus récente ?

    Pourquoi PostgreSQL 11, pourquoi ne pas passer à la version 12 ?

  5. #5
    Expert confirmé
    Merci, il me semble que cette solution a été testée sans réussite, mais à confirmer avec l'équipe.

    Je crois que la version Django actuelle ne supporte pas cette version, à savoir que même la 11, c'est pas du sûr non plus...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

###raw>template_hook.ano_emploi###