2016-12-17 137 views
1

我想使用\copy命令来制作具有相对路径的csv文件。 我用了一个查询,以从测试表命名test.csv如何使用 copy在postgresql中使用pgadmin4

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

但在PostgreSQL的pgadmin4,它表明\copy命令语法错误(没有的话下一个下划线“\复制” csv文件)并显示如下消息。

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 

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

回答

3

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

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

0

我做了什么来解决这个问题是执行:

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