PostgreSQL 9.4 \ copy Error

时间:2017-04-30 21:31:05

标签: postgresql csv squirrel-sql

我正在尝试将数据从csv文件复制到postgresql数据库中,并使用以下行来执行此操作:

\copy album_tracks FROM 'C:\Users\wMogerty\Desktop\test.csv' WITH (format csv, header true);

但是,我收到以下错误,并且不确定原因:

Error: ERROR: syntax error at or near "\" Position: 1 SQLState: 42601 ErrorCode: 0

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

\copypsql客户端中的命令。 PostgreSQL服务器不支持它。它也不是libpq的一部分,所以PgAdmin-III等替代客户不支持它。

您需要自己将文件复制到服务器并使用COPY命令将其加载到数据库中。或者,如果您的客户端具有COPY ... FROM STDIN使用的基础\copy功能的其他界面,例如“导入表格”或“批量加载”选项,则可以使用该界面。

我想知道是否应该让PostgreSQL服务器的解析器检测尝试运行\copy作为SQL查询并提供更好的错误?对于新开发者来说,这听起来很棒。