Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Invité régulier
    Inscrit en
    mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 19
    Points : 8
    Points
    8

    Par défaut Problème de backup/restore en 8.4

    Bonsoir/Bonjour à tous,
    J'ai un soucis pour faire un restore qui a été fais sur un schéma. Le backup a été fait à mon école sur un serveur en 8.4.4 et j'ai essayé de faire le restore chez moi sur un 8.4.9 et j'ai le message d'erreur suivant :
    C:\Program Files (x86)\PostgreSQL\8.4\bin\pg_restore.exe --host 127.0.0.1 --port 5432 --username postgres --dbname cours --list "C:\Informatique\SQL\projet.backup"
    pg_restore: [archiveur] version non supportée (1.12) dans le fichier d'en-tête
    Le backup aété fait en utilisant pgAdmin III.

    Merci de m'aider le plus rapidement ^^

  2. #2
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 831
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 831
    Points : 2 541
    Points
    2 541

    Par défaut

    il faudrait ajouter l'option -i

  3. #3
    Invité régulier
    Inscrit en
    mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 19
    Points : 8
    Points
    8

    Par défaut

    Citation Envoyé par estofilo Voir le message
    il faudrait ajouter l'option -i
    J'ai toujours la même erreur.

  4. #4
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 831
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 831
    Points : 2 541
    Points
    2 541

    Par défaut

    Bon. Il semblerait que 1.12 pour un dump signifie dumpé avec pg_dump>=9.0
    Avec 8.4 ce serait v1.11
    Il faudrait vraiment un pg_restore 9.0 ou 9.1

  5. #5
    Invité régulier
    Inscrit en
    mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 19
    Points : 8
    Points
    8

    Par défaut

    Mais je comprends pas, je suis certain d'avoir dump sur un serveur 8.4. Est-ce que la version du PgAdmin peut y être pour quelque chose?

  6. #6
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 831
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 831
    Points : 2 541
    Points
    2 541

    Par défaut

    Ce n'est pas la version de la base qui compte, c'est la version de pg_dump.
    Par exemple j'ai une base 8.4.9 nommé test.
    Si je fais un dump avec pg_dump 8.4 ça donne:
    $ pg_dump -Fc -U postgres >test.dump
    $ file test.dump
    test.dump: PostgreSQL custom database dump - v1.11-0
    
    Maintenant je dumpe la même base avec pg_dump version 9:
    $ /usr/local/pg9/bin/pg_dump -Fc -U postgres -h/var/run/postgresql test >test.dump
    $ file test.dump
    test.dump: PostgreSQL custom database dump - v1.12-0
    
    Et si j'essaie de le lire avec le pg_dump plus vieux j'ai effectivement la même erreur que toi:
    $ pg_restore --list test.dump
    pg_restore: [archiver] unsupported version (1.12) in file header
    
    Je ne crois pas que pgadmin ait à voir là-dedans car il ne fait qu'appeler l'exécutable pg_dump (à ma connaissance).

  7. #7
    Invité régulier
    Inscrit en
    mai 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : mai 2008
    Messages : 19
    Points : 8
    Points
    8

    Par défaut

    Je crois que j'ai pas compris. J'ai essayé de faire mon pg_restore sur un serveur 9.0 et ça ne marche toujours pas. C'est pas ça que je dois faire?

    EDIT : En utilisant le pgAdmin de l'install de PostgreSQL 9.0, celui-ci utilisait le pg_restore de la 8.4... Donc voilà aussi débile que ça. Ligne de commande FTW

    Merci pour ton temps estofilo.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •