![](/img/trans.png)
[英]Azure blob to Azure SQL Database: Cannot bulk load because the file "xxxx.csv" could not be opened. Operating system error code 5(Access is denied.)
[英]PostgreSQL: Could not open file for reading. Permission denied. SQL state: 42501
COPY dept
FROM '/media/rayhan/CSE/PostgreSQL/csv_file/dept.csv'
DELIMITER ',' CSV HEADER;
運行此查詢會產生以下錯誤。 我已將文件擴展名從 .csv 更改為 .txt,但發生了同樣的錯誤。 幫我解決這個問題。 我正在使用PostgreSQL
version 9.5.12
。 提前致謝。
錯誤:無法打開文件“/media/rayhan/CSE/PostgreSQL/csv_file/dept.txt”進行閱讀:權限被拒絕
********** 錯誤 **********
錯誤:無法打開文件“/media/rayhan/CSE/PostgreSQL/csv_file/dept.csv”進行閱讀:權限被拒絕 SQL 狀態:42501
當我從客戶端連接到遠程 postgres 服務器時,我遇到了同樣的問題。 我將copy更改為\\copy並且它起作用了。
在你的情況下,這將是
\\COPY dept FROM '/media/rayhan/CSE/PostgreSQL/csv_file/dept.csv' DELIMITER ',' CSV HEADER;
看來,PostgreSQL 進程沒有權限訪問您的“csv”,找到啟動 PostgreSQL 服務的用戶名,然后在 Linux 級別將讀取權限授予 PG 服務用戶“使用 chmod”。
如果仍然遇到問題,請更改權限如下:
chmod a+rX /media
chmod a+rX /media/rayhan
chmod a+rX /media/rayhan/CSE
chmod a+rX /media/rayhan/CSE/PostgreSQL
chmod a+rX /media/rayhan/CSE/PostgreSQL/csv_file
chmod a+rX /media/rayhan/CSE/PostgreSQL/csv_file/dept.csv
現在再次嘗試使用 COPY。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.