与PostgreSQL外表的连接

时间:2015-03-13 00:08:22

标签: r postgresql citus

我使用citus柱状扩展cstore_fdw用于PostgreSQL(我在9.4.1上)。

我没有任何问题地创建了外表。

当我尝试写入时,问题从R开始。

普通dbWriteTable命令不起作用:

cba <- dbWriteTable(conpg, name=dataDt1_, value=df, row.names=FALSE, overwrite=TRUE)
Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘dbWriteTable’ for signature ‘"PostgreSQLConnection", "db.table", "data.frame"’

考虑到对于PostgreSQL,外表可以是csv,另一个服务器上的表,柱状存储等等。有没有人有经验访问上述任何一个?

1 个答案:

答案 0 :(得分:2)

cstore_fdw不支持UPDATEDELETE。版本1.2增加了对INSERT INTO cstore_table SELECT ...的支持,但仍缺少对单行插入的支持。

目前,您可以通过以下方式之一将数据附加到cstore表:

  • 使用COPY命令
  • 使用INSERT INTO cstore_table SELECT ...