小编Phi*_*oud的帖子

无法使用 PostgreSQL COPY 从 /tmp 读取,但能够以完全相同的权限从另一个目录读取相同的文件

我有一个/tmp/foo.csv看起来像这样的文件:

1,2
10,20
100,200
Run Code Online (Sandbox Code Playgroud)

我在另一个目录中有相同的文件/mydata/foo.csv。目录文件都具有完全相同的权限、所有者,并且是由同一个用户创建的,但是当我运行时

COPY foo FROM '/tmp/foo.csv' (FORMAT CSV, DELIMITER ',', HEADER TRUE);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

ERROR:  could not open file "/tmp/foo.csv" for reading: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我跑

COPY foo FROM '/mydata/foo.csv' (FORMAT CSV, DELIMITER ',', HEADER TRUE);
Run Code Online (Sandbox Code Playgroud)

我明白了COPY 3

我在这里缺少什么?

以下是相关文件和目录信息:

??foo@bar  / ‹py27› 
??$ ll -d /mydata /mydata/foo.csv /tmp /tmp/foo.csv                                                                                                                       1 ?
drwxrwxrwt  2 root root 4.0K Sep  9 08:26  /mydata
drwxrwxrwt 17 root root  420 …
Run Code Online (Sandbox Code Playgroud)

postgresql linux postgresql-9.4

2
推荐指数
1
解决办法
1848
查看次数

标签 统计

linux ×1

postgresql ×1

postgresql-9.4 ×1