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

윤성필*_*윤성필 3 csv postgresql psql postgresql-copy pgadmin-4

我想使用该\copy命令来生成具有相对路径的csv文件.我使用查询从测试表到名为test.csv的csv文件

\copy (SELECT * FROM test) to './test.csv' with csv
Run Code Online (Sandbox Code Playgroud)

但在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
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Erw*_*ter 6

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

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


aba*_*sta 5

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

psql=# copy tmp from '/path/to/file.csv' with delimiter ',' csv header encoding 'windows-1251';
Run Code Online (Sandbox Code Playgroud)