我在Windows 7,32位機器上使用EnterpriseDB pgAdmin III(v.1.12.1)與遠程Linux服務器上的PostgreSQL數據庫一起使用。我以用戶postgres的身份登錄,它允許我訪問$ PGDATA目錄(在這種情況下,它在這裏找到:/ var/lib/pgsql/data /)PostgreSQL - 不一致的COPY權限錯誤
如果我通過終端,運行psql,並使用\copy
命令將csv文件中的數據導入到新創建的表中,我沒有任何問題。
但是,如果我在pgAdmin中,則使用COPY命令將csv文件中的數據導入到新創建的表中。
COPY table_name FROM '/var/lib/pgsql/data/file.csv'
WITH DELIMITER AS ',' csv header
有時能正常工作,其他時候我收到權限錯誤:
ERROR: could not open file '/var/lib/pgsql/data/file.csv" for reading: Permission denied SQL state: 42501
它是被弄糊塗,我的錯誤的不一致。出現錯誤時,我將文件權限更改爲644 - 777之間的任何位置,但不起作用。我也嘗試將文件移動到其他文件夾,例如,var/tmp /,也沒有效果。
任何想法?
得到同樣的問題,更改權限爲777,用戶postgres,用\選項嘗試,但無法寫入任何文件 – 2013-04-24 06:38:11