gpt4 book ai didi

PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV

转载 作者:行者123 更新时间:2023-11-29 11:08:50 25 4
gpt4 key购买 nike

我需要将 PostgreSQL 查询的结果数据导出到 Excel/CSV。
我使用 PostgreSQL 8.2.11

SQL error:

ERROR: relative path not allowed for COPY to file
In statement:

COPY (select distinct(m_price) from m_product)TO '"c:\auto_new.txt"';

最佳答案

Unix 风格文件名示例:

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

阅读manual about 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 解释。适用于任何版本。都是in the fine manual :

filename

 The absolute path name of the input or output file. Windows users might need to use an E'' string and double backslashes used as path separators.

或者使用 standard_conforming_strings = on 的现代语法(自 Postgres 9.1 起默认):

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

或者你可以 also use forward slashes用于 Windows 下的文件名。

另一种方法是使用 meta-command \copy of the default terminal client psql .

您还可以使用类似 pgadmin 的 GUI并从结果网格复制/粘贴到 Excel 以进行小型查询。

密切相关的答案:

MySQL 的类似解决方案:

关于PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com