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

时间:2016-12-17 06:36:03

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

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

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