PostgreSQL COPIE de la déclaration

À l'aide de la COPIE de déclaration de PostgreSQL, vous pouvez charger des données à partir d'un fichier texte dans la base de données du tableau ci-dessous:

COPY CME_ERROR_CODES FROM E'C:\\Program Files\\ERROR_CODES\\errcodes.txt' DELIMITER AS '~'

La déclaration ci-dessus est exécuté à partir d'une machine qui a postgresql, où le client comme le serveur est dans une autre machine windows. L'exécution de la déclaration ci-dessus est de se plaindre de moi que ERROR: could not open file "C:\Program Files\ERROR_CODES\errcodes.txt" for reading: No such file or directory.

Après quelques recherches, j'ai observé que COPY déclaration est à la recherche pour le chargeur de fichier(errcodes.txt) dans le serveur postgresql de la machine sur le même chemin (C:\Program Files\ERROR_CODES). Pour tester cela , j'ai créer la même structure de dossier dans le serveur postgresql machine et gardé l'errcodes.txt fichier là. Ensuite, la COPIE de la déclaration a bien fonctionné. Il semble très difficile de contrainte pour moi, avec COPIE de la déclaration.
Est-il un réglage nécessaire pour éviter cela? ou c'est le comportement de la COPIE de la déclaration? Je n'ai pas trouver toutes les informations sur PostgreSQL documents.

  • Où dans les documents avez-vous regarder? Le chapitre sur la la commande COPIER dans le manuel vous dit: Files named in a COPY command are read or written directly by the server, not by the client application.
InformationsquelleAutor vchitta | 2012-01-03