【问题标题】:How to use \copy in postgresql with pgadmin4如何在带有 pgadmin4 的 postgresql 中使用 \copy
【发布时间】:2017-05-02 22:29:21
【问题描述】:

我想使用\copy 命令制作带有相对​​路径的csv 文件。 我使用查询从测试表生成名为 test.csv 的 csv 文件

\copy (SELECT * FROM test) to './test.csv' with csv

但在 postgresql pgadmin4 中,它显示 \copy 命令为语法错误(单词 '\copy' 下有下划线)并显示如下消息。

ERROR:  syntax error at or near "/"
LINE 2: /copy (SELECT * FROM test) to './persons_client.csv' with cs...
        ^
********** Error **********

ERROR: syntax error at or near "/"
SQL state: 42601
Character: 2

我该如何解决这个问题?

【问题讨论】:

    标签: postgresql csv psql postgresql-copy pgadmin-4


    【解决方案1】:

    \copy 是默认命令行界面psql 的元命令。您不能从 pgAdmin4(或任何其他客户端)的 SQL shell 运行它。而是从 psql 运行它。

    psql 的 \copy 是 SQL 命令 COPY 的客户端包装器。如果您与 Postgres 服务器在同一台计算机上,则可以改用 COPY

    【讨论】:

      【解决方案2】:

      我为解决这个问题所做的就是执行:

      psql=# copy tmp from '/path/to/file.csv' with delimiter ',' csv header encoding 'windows-1251';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-12
        • 1970-01-01
        • 1970-01-01
        • 2022-12-13
        • 2015-11-23
        • 2020-11-18
        相关资源
        最近更新 更多