Загрузка данных из R в базу данных PosgreSQL без потери ограничений - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь импортировать некоторые данные из R в мою базу данных PostgreSQL.Таблицы определены следующим образом:

CREATE TABLE fact_citedpubs(
citedpubs_id serial CONSTRAINT fact_citedpubs_pk PRIMARY KEY NOT NULL,
originID integer REFERENCES dim_country(country_id),
yearID integer REFERENCES dim_year(year_id),
citecount double precision
);

В моем фрейме данных у меня есть значения для originID, yearID и citecount.Мой фрейм данных выглядит следующим образом

|  YEAR | GEO_DESC |OBS_VALUE
|    8  |      1   | 13.29400
|    17 |      2   | 4.42005
|    17 |      1   | 12.95001
|    15 |      1   | 11.61365
|    14 |      1   | 13.48174

Чтобы импортировать этот фрейм данных в базу данных postgresql, я использую функцию dbWriteTable(con, 'fact_citedpubs', citations, overwrite = TRUE) Из-за использования overwrite = TRUE Postgresql отбрасывает все ранее установленные ограничения (первичные, внешние ключи и типы данных).).Есть ли другой способ импортировать данные в базу данных postgresql из R, сохранив предварительно установленные ограничения?

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...