无法将CSV复制到数据库表,因为访问被拒绝

时间:2015-03-22 22:54:04

标签: linux postgresql csv permissions

我有一个名为CropData.csv的CSV文件,我想将其复制到名为Crops的postgreSQL表中,如下所示:

\copy "Crops" FROM '/home/erooijak/zaaikalender/CropData.csv' DELIMITER ',' CSV;

我也尝试使用COPY而不是\ copy。不幸的是,两种尝试都给出了信息:

  

错误:无法打开文件" /home/erooijak/zaaikalender/CropData.csv"阅读:许可被拒绝

我尝试创建文件的用户postgres所有者,并设置读写和执行权限,如下所示:

su
chown postgres:postgres CropData.csv 
chmod 777 CropData.csv

这仍然会出现同样的错误。

当我使用资源管理器显示文件的属性时,我看到了:

Visible that postgres is owner

有人可以向我解释为什么我不能将CSV复制到表格中以及我如何能够将其复制到表格中?感谢。

1 个答案:

答案 0 :(得分:0)

一种方法是通过GUI工具pgadmin3复制CSV,如下所示:

A visual solution

仍然不清楚为什么我不能让它在命令中工作。