Re: COPY FROM et caractères accentués dans le chemin du fichier sous windows

From: Dimitri Fontaine <dimitri(at)2ndQuadrant(dot)fr>
To: Thierry Hauchard <gesteam_l4d(at)gesteam(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: COPY FROM et caractères accentués dans le chemin du fichier sous windows
Date: 2013-02-05 10:40:29
Message-ID: m238xbqc0y.fsf@2ndQuadrant.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Thierry Hauchard <gesteam_l4d(at)gesteam(dot)fr> writes:
> La commande COPY FROM sous windows ne fonctionne pas si le chemin du fichier
> comporte un accent, Postgre ne trouvant pas alors le fichier.
> COPY FROM 'C:/import/prénoms/data.txt' par exemple ne peut donc
> fonctionner.

Il faut égalemment que l'utilisateur système utilisé pour le service
PostgreSQL ait les droits d'accès au fichier indiqué, et que la commande
COPY soit lancée par un « superuser » PostgreSQL.

Le mieux est donc d'utiliser la commande COPY côté client, pas côté
serveur. C'est à dire soit depuis le code de l'application, soit avec
l'outil psql et la commande \copy.

> Y'a t'il un moyen de contourner ce problème ?

Est-ce que les répertoires dont le nom contient un accent sont mieux
supportés par psql et \copy ?

Un indice tout de même, la plupart du temps l'encodage des noms de
fichiers est inconnu et/ou pas configurable (en particulier sous Unix).
Il me semble que sous windows, en NFTS, les noms de fichiers sont
encodés en UTF16, ce qui est supporté par PostgreSQL uniquement du côté
client, pas du côté serveur, il me semble.

Bref, la sagesse populaire recommande de ne pas utiliser de caractères
non ASCII dans les noms de fichiers est malheureusement fondée…

--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message damien clochard 2013-02-07 16:10:38 [Travaux PGFR] Lancement de la migration de la plate-forme web
Previous Message Thierry Hauchard 2013-02-05 10:23:43 COPY FROM et caractères accentués dans le chemin du fichier sous windows