Я пытаюсь импортировать некоторые данные из 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, сохранив предварительно установленные ограничения?
Большое спасибо!