簡體   English   中英

PostgreSQL:無法打開文件進行讀取。 沒有權限。 SQL 狀態:42501

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM