Les versions récentes de PostgreSQL pour Windows n'utilisent pas le postgres
compte OS, ils utilisent un NetworkService
compte système à la place. Ceci est spécifié dans les propriétés du service PostgreSQL sous Windows. C'est probablement la raison pour laquelle the object postgres cannot be found
Erreur. Changer les permissions du fichier n'est pas vraiment nécessaire de toute façon.
Les versions récentes de pgAdmin (1.16+) sont capables de transmettre le contenu COPY du client au serveur sans avoir le serveur pour ouvrir le fichier. Faites un clic droit sur un nom de table dans le navigateur d'objets et consultez un menu appelé Import
. En interne, cela utilisera le COPY FROM STDIN
variante.
Si ce n'est pas satisfaisant, il y a aussi la possibilité d'utiliser le psql.exe
outil de ligne de commande et son \copy
commande. Cette commande a la même fonctionnalité et la même syntaxe que SQL COPY
sauf qu'il diffuse le fichier du client au serveur au lieu que le serveur l'ouvre lui-même. Si vous êtes orienté CLI, faites-en votre choix premium, c'est plus simple que pgAdmin.