如何将PostgreSQL中的结果数据导出到.CSV?

时间:2015-05-08 17:59:28

标签: postgresql export-to-csv

我使用PostgreSQL 9.4.1

我的查询:

copy(select * from city) to 'C:\\temp\\city.csv'
copy(select * from city) to E'C:\\temp\\city.csv'
  

错误:COPY不允许相对路径存档   **********错误**********

     

错误:COPY不允许文件SQL状态的相对路径:42602

3 个答案:

答案 0 :(得分:2)

this case一样,您似乎尝试从托管数据库的计算机以外的计算机中使用copycopy仅从数据库主机的本地文件系统执行I / O.如果您有权访问该文件系统,则可以相应地调整您的尝试。否则,您可以使用psql中的\copy命令。

答案 1 :(得分:2)

可能会迟到但我认为它会有所帮助。

  1. 在Windows上,确保输出目录已获得 读/写权限(或者您可以使用特定的用户名)。
  2. 使用斜杠(/)代替反斜杠(),例如
  3.   

    COPY DT1111 TO' D:/TEST/DT1111_POST.CSV' DELIMITER',' CSV HEADER;

答案 2 :(得分:0)

我正在使用pgAdmin v1.5。第一个查询是

select table_name from information_schema.tables where table_catalog = 'ofbiz' order by table_name

然后按下按钮下载,pgAdmin将返回一个csv文件,是第一个查询的结果集。 enter image description here