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

#1 14/02/2011 13:03:07

carole_31
Membre

chemin fichier csv

Bonjour,

Je rencontre un soucis avec psql dans une fenetre dos.

Je veux utiliser la commande "copy from" lorsque le chemin du fichier csv que je souhaite pointer est sur le disque C: cela fonctionne, par contre j'ai besoin de copier les données d' un csv situé sur un lecteur que j'ai monté (Z:) avec un connecteur réseau et je n'arrive pas à faire fonctionner le copy from.
COPY users_temp from 'Z:1Commun\\NUXEO 2011\\users.csv' using delimiters ',' WITH CSV HEADER;

J'obtiens cette erreur:
ATTENTION:  utilisation non standard de \\ dans une chaîne littérale
LIGNE 1 : COPY users_temp from 'Z:\\1Commun\\NUXEO 2011\\users.csv' us...
                               ^
ASTUCE : Utilisez la syntaxe de chaîne d'échappement pour les antislashs, c'es
t-Ã -dire E'\\'.
ERREUR:  n'a pas pu ouvrir le fichier « Z:\1Commun\NUXEO 2011\users.csv » pour
une lecture : No such file or directory

Pourriez vous m'aider svp?

Cordialement
Carole

Hors ligne

#2 14/02/2011 13:13:18

gleu
Administrateur

Re : chemin fichier csv

Il faut utiliser / et non pas doubler les antistlash dans un chemin de fichier pour la commande COPY.


Guillaume.

Hors ligne

#3 14/02/2011 14:44:19

carole_31
Membre

Re : chemin fichier csv

Merci pour votre réponse.
J'ai effectué la modif et j'obtiens l'erreur

ERREUR:  n'a pas pu ouvrir le fichier « Z:/1Commun/NUXEO 2011/users.csv » pour
une lecture : No such file or directory


en fait je pense que cela ne fonctionne pas du fait qu'il s'agit d'un lecteur réseau.

Hors ligne

#4 14/02/2011 15:28:31

gleu
Administrateur

Re : chemin fichier csv

Si vous utilisez COPY, le fichier doit se trouver sur le serveur de bases de données (vu que c'est le serveur qui va exécuter la requête). Le fait que ce soit un lecteur réseau n'a rien à faire là-dedans.

Si le fichier ne se trouve pas sur le serveur, vous pouvez utiliser \copy sur le psql de la machine disposant du fichier.


Guillaume.

Hors ligne

Pied de page des forums