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

#1 30/05/2012 11:03:26

brse
Membre

pg_dump et schéma

Bonjour,


Lorsque je met le paramètre -n SCHEMA dans un de mes scripts pg_dump, j'ai une erreur comme quoi le schéma n'existe pas.
Si je ne le met pas, il m'exporte tous mes schéma.


J'ai vérifié, je n'ai pas fait d'erreur dans le nom du schéma.


Quelqu'un aurait une explication ?


Merci

Hors ligne

#2 30/05/2012 11:09:15

gleu
Administrateur

Re : pg_dump et schéma

La commande utilisée et l'erreur rencontrée pourraient aider à vous renseigner.


Guillaume.

Hors ligne

#3 30/05/2012 11:13:27

brse
Membre

Re : pg_dump et schéma

Excusez moi pour l'oublie.


Ma base de donnée s'appelle SBR et le schéma que je veux exporter SBR_V3


Commande qui m'exporte tous sans problème :
pg_dump -h localhost -p 5432 -U postgres -f EXPORT_FILENAME.dmp -Fc -x SBR


Commande qui me génère l'erreur :
pg_dump -h localhost -p 5432 -U postgres -f EXPORT_FILENAME.dmp -Fc -x -n SBR_V3 SBR


Erreur : pg_dump: Aucun schéma correspondant n'a été trouvé

Hors ligne

#4 30/05/2012 11:14:30

rjuju
Administrateur

Re : pg_dump et schéma

Vous devez utiliser la syntaxe -n \"SBR_V3\" (nom d'objet avec des majuscules)

Dernière modification par rjuju (30/05/2012 11:15:58)

Hors ligne

#5 30/05/2012 11:16:46

brse
Membre

Re : pg_dump et schéma

Merci,


J'avais essayé avec "SBR_V3", 'SBR_V3', \'SBR_V3\' mais pas \"SBR_V3\" sad

Hors ligne

#6 30/05/2012 11:39:35

gleu
Administrateur

Re : pg_dump et schéma

Les guillemets sont interprétés par le shell, donc il faut en effet les échapper pour que la commande pg_dump les récupère. Et pg_dump doit les récupérer pour que la casse des objets soit respectée (par défaut, ie sans guillemets, la casse est ignorée).


Guillaume.

Hors ligne

Pied de page des forums