ошибка: не удалось открыть файл "/root/Data.csv" для чтения: в доступе отказано - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь запустить команду копирования с помощью Node.js. Я получаю сообщение об ошибке «Отказано в доступе», но я уже дал разрешение на файл.

Я использую базу данных PostgreSQL.

Если я запускаю команду

\COPY aws_scheduler from '/root/Data.csv' DELIMITER ',' CSV HEADER`

корректно работает с данными, отраженными в базе данных, но с использованием кода Node.js выдает ошибку.

Вот мой код

config.query("COPY aws_scheduler from '/root/Data.csv' DELIMITER ',' CSV HEADER;", function (err, result) {
if (!err) {
console.log(result);
}
else {
console.log('Error while performing Query.', err);
}
});

screenshot of error

Я приложил скриншот ошибки при запуске файла js узла. любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 ноября 2018

/root - важная папка. Переместите CSV-файл в папку /tmp и повторите попытку. Возможно, ваша проблема будет решена.

Разница между Copy и \Copy описана в Postgresql documnet

Не путайте COPY с инструкцией psql \ copy. \ copy вызывает COPY FROM STDIN или COPY TO STDOUT, а затем извлекает / сохраняет данные в файле, доступном для клиента psql. Таким образом, доступность файла и права доступа зависят от клиента, а не от сервера при использовании \ copy.

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