错误:无法打开文件“ /root/Data.csv”进行读取:权限被拒绝

时间:2018-11-06 09:19:17

标签: node.js postgresql csv

我正在尝试使用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 :(得分:0)

/root是重要的文件夹。将您的csv文件移至/tmp文件夹,然后重试。可能您的问题会解决。

Postgresql documnet中描述的Copy\Copy之间的差异

  

请勿将COPY与psql指令\ copy混淆。 \ copy调用COPY FROM STDIN或COPY TO STDOUT,然后将数据提取/存储在psql客户端可访问的文件中。因此,使用\ copy时,文件的可访问性和访问权限取决于客户端而不是服务器。