Det ser ud til, at du er forvirret af Linux vs. Windows filsti-notation. Det du har der er en Linux-sti forankret til root. Windows bruger drevbogstaver, som du lige så godt kan angive, når du kører på Windows.
Hvis du bruger Windows-notation, skal du sørge for at undgå omvendte skråstreg hvis du ikke bruger standard_conforming_strings = on
- som er standard i Postgres 9.1 eller nyere, men ikke i ældre versioner. Ligesom:
COPY data_table from E'C:\\tmp\\outputdata.csv' WITH ...
Med standard_conforming_strings = on
du kan bare skrive:
COPY data_table from 'C:\tmp\outputdata.csv' WITH ...
Bemærk, at en PostgreSQL Windows-server også forstår standardstinotation med skråstreger i stedet for omvendte skråstreg.
For SQL COPY FROM / TO
du kan bruge enhver sti, som ejeren af serveren behandler (postgres
som standard) har tilladelse til at læse/skrive.
Til \copy
meta-kommando for psql-klienten gælder tilladelserne for den aktuelle lokale bruger.