使用R在PostgreSQL中复制语句

时间:2018-03-29 13:13:46

标签: r postgresql

我想在postgresql上从R:

发送它时执行以下语句
tname = 'foo'
con = some_connection_to_postgresql
q = paste("\\COPY", tname, "FROM 'foo.csv';")
dbGetQuery(con, q)

但是,当我执行它时,我收到以下错误:

Error: <SQL> '\COPY foo FROM 'foo.csv''
    nanodbc/nanodbc.cpp:1587: 42601: ERROR: syntax error at or near "\";
Error while executing the query

然而,从终端写的相同脚本完全正常。

1 个答案:

答案 0 :(得分:0)

\copy不是postgresql语句。 psql CLI将\copy ... from filename转换为copy ... from stdin;,然后通过postgres连接管理文件内容。

如果你想使用副本,你必须这样做。