Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 22h33   #1
Invité régulier
 
Inscription : 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 :
Citation:
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 ^^
divpload est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 16h17   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
il faudrait ajouter l'option -i
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 17h54   #3
Invité régulier
 
Inscription : mai 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 19
Points : 8
Points : 8
Citation:
Envoyé par estofilo Voir le message
il faudrait ajouter l'option -i
J'ai toujours la même erreur.
divpload est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 18h13   #4
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
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
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 18h59   #5
Invité régulier
 
Inscription : mai 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 19
Points : 8
Points : 8
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?
divpload est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 19h52   #6
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
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).
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 23h30   #7
Invité régulier
 
Inscription : mai 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 19
Points : 8
Points : 8
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.
divpload est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web