当我这样做时:
COPY "mytable" FROM '/my/file.csv' WITH DELIMITER AS ',' CSV;
对此:
-rw-r--r-- 1 peter peter 54819176 2011-07-21 13:17 file.csv
psql 告诉我这个:
ERROR: could not open file "/my/file.csv" for reading: Permission denied
我怎样才能阅读我的文件?谢谢!
- - 更新
看起来apparmor
在 Ubuntu 中默认安装了一个名为的东西。
似乎与评论中提到的 SELinux 具有相同的功能。
- - 更新
删除后apparmor
,我仍然有同样的问题。 selinux
没有安装。
关于下面关于访问的评论,COPY FROM 是从超级用户帐户运行的(如果没有,它会给出不同的错误消息)和上面复制的文件权限,我理解为“每个人都可读”。
- - 更新
我试图访问postgres
用户下的文件。它卡在树上的特定位置
drwxr--r-- 6 peter peter 4096 2011-04-14 14:03 phm
postgres@dexter:/home/peter/PyPacks$ cd phm
bash: cd: phm: Permission denied
我想我会把文件放在其他地方,但这很奇怪!