PostgreSQL:将结果数据从SQL查询导出到Excel / CSV [英] PostgreSQL: export resulting data from SQL query to Excel/CSV

查看:4239
本文介绍了PostgreSQL:将结果数据从SQL查询导出到Excel / CSV的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将结果数据从PostgreSQL中的查询导出为Excel / CSV。

我使用 PostgreSQL 8.2.11

  SQL错误:

错误:相对路径不允许COPY到文件
在声明中:

COPY(从m_product中选择不同的(m_price))到''c:\ auto_new.txt'';


解决方案

Unix风格的文件名示例

  COPY(SELECT * FROM tbl)TO'/var/lib/postgres/myfile1.csv'format csv; 

阅读有关 COPY 的手册(链接到版本8.2)。

为目标文件使用绝对路径。一定要用空格加双引号文件名。示例为MS Windows:

  COPY(SELECT * FROM tbl)
TO E'C:\\ Documents and Settings \\\\ Tech\Desktop\\myfile1.csv'format csv;

PostgreSQL 8.2 中, standard_conforming_strings = off 默认情况下,您需要加倍反斜杠,因为 \ 是一个特殊字符,由PostgreSQL解释。适用于任何版本。 精美的手册


文件名
$ b

 输入或输出文件的路径名称。 Windows用户可能需要使用 E'字符串和双反斜杠作为路径分隔符。

或使用 standard_conforming_strings = on (默认自Postgres 9.1):

  COPY tbl  -  - (SELECT * FROM tbl)
TO'C:\Documents and Settings\Tech\Desktop\myfile1.csv'(format csv);

或者您可以也可以在Windows下使用正斜杠作为文件名。



另一种方法是使用<元指令 \copy 的默认终端客户端 psql



您也可以使用像 pgadmin ,然后从结果网格复制/粘贴到Excel中进行小型查询。

密切相关的答案:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆