Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1