Соединение с внешней таблицей 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 ...