我有一个名为 CropData.csv
的 CSV 文件,我想将其复制到名为 Crops
的 postgreSQL 表中,如下所示:
\copy "Crops" FROM '/home/erooijak/zaaikalender/CropData.csv' DELIMITER ',' CSV;
我还尝试使用 COPY 而不是\copy。不幸的是,这两次尝试都给出了以下消息:
ERROR: could not open file "/home/erooijak/zaaikalender/CropData.csv" for reading: Permission denied
我尝试让用户 postgres
成为文件的所有者,并设置读写和执行的权限,如下所示:
su
chown postgres:postgres CropData.csv
chmod 777 CropData.csv
这仍然给出相同的错误。
当我使用资源管理器显示文件的属性时,我会看到以下内容:
有人可以向我解释为什么我无法将 CSV 复制到表中以及如何才能做到这一点吗?谢谢。
最佳答案
一种方法是通过 GUI 工具 pgadmin3
复制 CSV,如下所示:
仍然不清楚为什么我无法让它在命令中工作。
关于linux - 由于访问被拒绝,无法将 CSV 复制到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200834/