Соединение с внешней таблицей PostgreSQL

Я использую столбцовое расширение 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, таблица на другом сервере, хранилище столбцов и т. Д., Есть ли у кого-нибудь опыт доступа к любому из перечисленных выше с помощью R?

1 ответ

cstore_fdw не поддерживает UPDATE а также DELETE, версия 1.2 добавлена ​​поддержка INSERT INTO cstore_table SELECT ..., но поддержка однорядных вставок по-прежнему отсутствует.

В настоящее время вы можете добавить данные в таблицу cstore одним из следующих способов:

  • Использовать COPY команда
  • использование INSERT INTO cstore_table SELECT ...
Другие вопросы по тегам