我想使用\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条答案
按热度按时间4urapxun1#
\copy
是默认命令行界面psql的元命令。您不能从pgAdmin4(或任何其他SQL客户端)的“查询工具”运行它。请改为从psql运行它。(您可以在现代的pgAdmin4中打开“PSQL工具”。)psql的
\copy
是SQL命令COPY
的客户端 Package 器。如果您有访问数据库服务器的权限(以及必要的特权),则可以改用SQLCOPY
。ilmyapht2#
我解决这个问题的方法是执行: