将表子集从一个数据库复制到具有相同模式的另一个数据库

时间:2019-05-13 16:22:09

标签: postgresql data-migration self-reference

我试图将一个表的子集从一个表转移到另一个表

  

用户(id,名称,referrer_id,country_id)

此表具有自引用关联,其中referrer_id作为自身的外键。

我尝试了以下查询

function Example({ a, b, c }) {
  return <ChildComp handler={() => func(a, b, c)} />;
}

上述方法的问题是refer可能不在同一子集中,因此会显示错误

  

错误:在表“ users”上进行插入或更新违反了外键约束“ users_referrer_id_fk”

     

详细信息:表“用户”中不存在键(referrer_id)=(123)。

我尝试使用ON CONFLICT,但是ON CONFLICT语法似乎在COPY TABLE语法中不可用。有没有更好的方法在数据库之间传输表的子集

我正在寻找类似这样的东西

psql source_table -c 'COPY (SELECT * FROM users where country_id = 2) TO stdout' | psql target_table -c 'COPY users FROM stdin'

上述SQL在语法上无效

0 个答案:

没有答案