psql复制到csv

时间:2018-11-15 12:55:29

标签: sql database postgresql csv

在PostgreSQL中运行时,我得到成功的结果...

\copy (select * from user) To 'test.csv' DELIMITER ',' CSV Header;

但是当我这样运行时,它会失败...

\copy
(select * from user)
To 'test.csv' DELIMITER ',' CSV Header;

LINE 2: To 'test.csv' DELIMITER ',' CSV Header;

有人可以建议如何用第二种模式执行...

1 个答案:

答案 0 :(得分:0)

psql(PostgreSQL命令行客户端)命令以反斜杠开头,并以return(而不是分号)终止。分号终止SQL命令,但是\COPY不是SQL命令。没有前导反斜杠的COPY将是一条SQL命令。 psql命令写在一行上。

psql命令在客户端计算机上运行,​​而SQL命令在服务器上运行。如果您连接到远程服务器,则\COPY将在客户端文件系统上使用csv文件,而COPY将在服务器文件系统上使用一个文件。