我正在尝试使用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);
}
});
我附上了运行节点js文件时的错误屏幕截图。 任何帮助,将不胜感激。
答案 0 :(得分:0)
/root
是重要的文件夹。将您的csv文件移至/tmp
文件夹,然后重试。可能您的问题会解决。
Postgresql documnet中描述的Copy
与\Copy
之间的差异
请勿将COPY与psql指令\ copy混淆。 \ copy调用COPY FROM STDIN或COPY TO STDOUT,然后将数据提取/存储在psql客户端可访问的文件中。因此,使用\ copy时,文件的可访问性和访问权限取决于客户端而不是服务器。