Sepertinya Anda bingung dengan notasi jalur file Linux vs. Windows. Apa yang Anda miliki di sana adalah jalur Linux yang ditambatkan ke root. Windows menggunakan huruf drive, yang dapat Anda tentukan dengan baik saat Anda menjalankan Windows.
Jika Anda menggunakan notasi Windows, berhati-hatilah agar Anda melarikan diri dari garis miring terbalik jika Anda tidak menggunakan standard_conforming_strings = on
- yang merupakan default di Postgres 9.1 atau lebih baru, tetapi tidak di versi yang lebih lama. Seperti:
COPY data_table from E'C:\\tmp\\outputdata.csv' WITH ...
Dengan standard_conforming_strings = on
Anda cukup menulis:
COPY data_table from 'C:\tmp\outputdata.csv' WITH ...
Perhatikan bahwa server Windows PostgreSQL juga memahami notasi jalur default dengan garis miring, bukan garis miring terbalik.
Untuk SQL COPY FROM / TO
anda dapat menggunakan jalur apa pun yang diproses oleh pemilik server (postgres
secara default) memiliki izin untuk membaca / menulis.
Untuk \copy
perintah meta dari klien psql, izin dari pengguna lokal saat ini berlaku.