csv 如何在postgresql和pgadmin4中使用\copy

pw9qyyiw  于 2022-12-27  发布在  PostgreSQL
关注(0)|答案(2)|浏览(404)

我想使用\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

我怎样才能解决这个问题?

4urapxun

4urapxun1#

\copy是默认命令行界面psql的元命令。您不能从pgAdmin4(或任何其他SQL客户端)的“查询工具”运行它。请改为从psql运行它。(您可以在现代的pgAdmin4中打开“PSQL工具”。)
psql的\copy是SQL命令COPY的客户端 Package 器。如果您有访问数据库服务器的权限(以及必要的特权),则可以改用SQL COPY

ilmyapht

ilmyapht2#

我解决这个问题的方法是执行:

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

相关问题