Vous n'êtes pas identifié(e).

#1 10/02/2011 12:19:27

VinGui85
Membre

pg_dump : la base de données n'existe pas

Bonjour,

Lorsque j'essaie de sauvegarder une base de données "PAPYRUS" à partir du menu contextuel de cette même base sous pgAdmin, celle-ci échoue avec le message suivant:

C:/Program Files/PostgreSQL/9.0/bin\pg_dump.exe --host localhost --port 5432 --username "postgres" --format custom --blobs --verbose --file "C:\Documents and Settings\Administrateur\Bureau\Papy.backup" \"PAPYRUS\"
pg_dump: [programme d'archivage (db)] la connexion à la base de données « "PAPYRUS" » a échoué : FATAL:  la base de données « "PAPYRUS" » n'existe pas
pg_dump: *** interrompu du fait d'erreurs

Le process a retourné le code de sortie 1.

Auriez-vous la gentillesse de m'aiguiller ?

Merci,

Vincent.

Hors ligne

#2 10/02/2011 12:30:09

Marc Cousin
Membre

Re : pg_dump : la base de données n'existe pas

C'est probablement un problème de casse: est-ce que papyrus est vraiment tout en majuscule ?


Marc.

Hors ligne

#3 10/02/2011 12:31:31

flo
Membre

Re : pg_dump : la base de données n'existe pas

Pas de problème de casse? (es-tu certain que le nom est en majuscules?)
comment vous connectez-vous d'habitude?

Hors ligne

#4 10/02/2011 12:50:30

VinGui85
Membre

Re : pg_dump : la base de données n'existe pas

Le nom de ma base est bien en majuscules.

C'est ma première tentative, cette action n'a jamais fonctionné...

Habituellement, je travaille sur SQL Server 2008.

Hors ligne

#5 10/02/2011 13:04:57

Marc Cousin
Membre

Re : pg_dump : la base de données n'existe pas

Que donne 'psql -l' ?


Marc.

Hors ligne

#6 10/02/2011 13:07:56

VinGui85
Membre

Re : pg_dump : la base de données n'existe pas

Après votre interrogation sur les majuscules, j'ai bêtement essayé de passer le nom de ma base en minuscules...

Et ça marche :-D

Je vais faire de même pour mes noms de champs, histoire d'économiser des guillemets :-)

Merci beaucoup :-)

Hors ligne

#7 10/02/2011 13:15:13

Marc Cousin
Membre

Re : pg_dump : la base de données n'existe pas

Tout est par défaut en minuscule dans PostgreSQL. Ne vous embêtez surtout pas à écrire des choses en majuscules, cela rend effectivement la manipulation très pénible (obligation d'utiliser des guillemets partotu).


Marc.

Hors ligne

#8 10/02/2011 14:55:14

gleu
Administrateur

Re : pg_dump : la base de données n'existe pas

Euh, pour info, ce problème est surtout un bug de pgAdmin qui a été corrigé depuis un moment. Malheureusement, il n'y a pas eu de mise à jour corrective sortie depuis.


Guillaume.

Hors ligne

#9 10/02/2011 15:33:25

Marc Cousin
Membre

Re : pg_dump : la base de données n'existe pas

Quel problème ? le problème ici, c'est dans la commande de pg_dump, à priori.

(j'aime bien entendre parler des bugs de pgadmin, ça détend smile )


Marc.

Hors ligne

#10 10/02/2011 15:35:41

gleu
Administrateur

Re : pg_dump : la base de données n'existe pas

pgAdmin indique la base de données \"PAPYRUS\", ce qui est interprété par la commande pg_dump comme une base de données nommée "PAPYRUS" (les guillemets étant compris dans le nom). Bref, les antislashs sont en trop. J'ai corrigé ça il y a facile plus d'un mois.


Guillaume.

Hors ligne

#11 10/02/2011 15:36:52

Marc Cousin
Membre

Re : pg_dump : la base de données n'existe pas

Arf, pigé.


Marc.

Hors ligne

#12 15/02/2011 18:02:08

bluelephant
Membre

Re : pg_dump : la base de données n'existe pas

VinGui85 a écrit :

Après votre interrogation sur les majuscules, j'ai bêtement essayé de passer le nom de ma base en minuscules...

Et ça marche :-D

Je vais faire de même pour mes noms de champs, histoire d'économiser des guillemets :-)

Merci beaucoup :-)

Il est vrai que les majuscules et chiffres dans les noms des tables et des champs est quelque chose de proscrit (enfin chez moi).
De même pour les espaces, les remplacer par des underscores "_".

Éviter également les tables ou schémas ayant des noms type "reference" qui est un mot clé...

Juste à titre de conseils, qui m'a permis d'éviter pas mal de soucis.


Il y a 10 sortes de personnes sur Terre, ceux qui savent compter en binaire et les autres.

Hors ligne

Pied de page des forums