无法将 CSV 复制到数据库 table,因为访问被拒绝
Cannot copy CSV to database table because access is denied
我有一个名为 CropData.csv
的 CSV 文件,我想将其复制到名为 Crops
的 postgreSQL table 中,如下所示:
\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 复制到 table 中吗?我该怎么做?谢谢。
一种方法是通过 GUI 工具 pgadmin3
复制 CSV,如下所示:
仍然不清楚为什么我不能让它在命令中工作。
我有一个名为 CropData.csv
的 CSV 文件,我想将其复制到名为 Crops
的 postgreSQL table 中,如下所示:
\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 复制到 table 中吗?我该怎么做?谢谢。
一种方法是通过 GUI 工具 pgadmin3
复制 CSV,如下所示:
仍然不清楚为什么我不能让它在命令中工作。