Die Datei wird direkt von der Datenbank gelesen. Du musst also die Rechte nicht (nur) für dich freigeben sondern auch für den Benutzer, unter dem die Datenbank läuft.
Unter Windows ist das wohl “postgres”.
Eine Alternative wäre der Befehl \copy in psql. Damit wird die Datei von psql gelesen und an die Datenbank übertragen. Das ist ein gutes Stück langsamer, tut aber auch.
Habe ich in pgAdmin3 versucht, damit kommt dieser Fehlercode heraus “[ERROR ] 1.0: syntax error, unexpected character”. In psql kommt der Hinweis:
test=# copy land from E’c:\users\user\documents\land.csv’;
WARNUNG: nicht standardkonforme Verwendung von \ in Zeichenkettenkonstante
TIP: Verwenden Sie die Syntax für Escape-Zeichenketten für Backslashes, z.B. E’\’
FEHLER: Syntaxfehler bei 'c:\users\user\documents\land …
ZEILE 1: COPY land FROM STDIN 'c:\users\user\documents\land …
___________________________^
Ich habe das alles mit Backslash und Slash vorwärts und rückwärts probiert. Immer wieder der selbe Fehler.