Postgresql 合并具有一些重叠主键的两个表Postgre

Postgresql 合并具有一些重叠主键的两个表Postgre,postgresql,postgresql-9.6,Postgresql,Postgresql 9.6,我正试图将多个表合并在一起,我担心主键会碍事,也担心它如何响应每种情况 假设我有两个表(相同的模式),但每个表中的一些条目具有相同的主键。当我尝试合并这两个表时会发生什么?我是否会得到一个错误,它是否只接受合并中的一行 除了视图或物化视图之外,相同的想法如何?如何处理重叠的主键 我的表中具有相同主键的任何内容都是完全重复的,因此我最终希望删除重复项 这听起来像是一个明确的例子 INSERT INTO table1 SELECT * FROM table2 ON CONFLICT (pk_c

我正试图将多个表合并在一起,我担心主键会碍事,也担心它如何响应每种情况

假设我有两个表(相同的模式),但每个表中的一些条目具有相同的主键。当我尝试合并这两个表时会发生什么?我是否会得到一个错误,它是否只接受合并中的一行

除了视图或物化视图之外,相同的想法如何?如何处理重叠的主键


我的表中具有相同主键的任何内容都是完全重复的,因此我最终希望删除重复项

这听起来像是一个明确的例子

INSERT INTO table1
   SELECT * FROM table2
ON CONFLICT (pk_column) DO NOTHING;
然后丢弃所有重复的行,只插入剩余的行