实际上,您\copy
不能通过pg_query()
. 它。它是客户端的元命令。
在那里你可以执行:
\copy data1 FROM 'data1.txt' WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'
或者运行 shell 命令:
psql mydb -c "\copy data1 FROM 'data1.txt'
WITH CSV HEADER DELIMITER AS ',' QUOTE AS '^'"
注意引号。值需要在 Postgresql 中单引号): 'value'
。 双引号用于标识符 - 仅实际需要用于具有大写字母或非法字符的标识符或保留字:"My table"
.