Postgres:COPY TO错误

时间:2015-07-01 11:09:19

标签: sql postgresql error-handling database-permissions

我需要帮助将Postgres表格转换为CSV文件。首先,我输入

sudo su postgres (then I enter my password)
psql -d postgres -U postgres

终端看起来像:

postgres=#

我输入了COPY TO命令尝试使用我的表中的所有信息创建.csv文件,但是我收到错误:

postgres=# COPY venues TO '/usr/file.csv';
ERROR:  could not open file "/usr/file.csv" for writing: Permission denied

我也尝试过使用\ copy命令,但我得到了:

postgres=# \COPY venues TO '/usr/file.csv';
/usr/file.csv: Permission denied

我读了几个答案,说我可能没有权限在某个目录中写。这是真的吗?

此外,在postgres中,架构将my_name列为我试图从(场地)导出信息的表的所有者。但是,当我以postgres用户身份登录时,我只能在登录时访问该表作为postgres用户。

当我通过输入“psql”登录postgres时,我得到:

my_name=>

当我输入命令“\ d”以查看此用户下的表格时,我没有看到列出的场地表。 有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

postgres=# COPY venues TO '/tmp/file.csv';

应该适用于你