PostgreSQL: не удалось открыть файл для чтения.Доступ запрещен.Состояние SQL: 42501 - PullRequest
0 голосов
/ 10 мая 2018
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" для чтения: В состоянии «Отказано в доступе»: 42501

1 Ответ

0 голосов
/ 10 мая 2018

Похоже, что у процесса PostgreSQL нет прав доступа к вашему "csv", найдите имя пользователя, запустившего службу PostgreSQL, а затем предоставьте разрешение на чтение пользователю службы PG, "использующему chmod" на уровне Linux.

Если проблема не устранена, измените разрешение, как показано ниже:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...