在做某些数据迁移的数据,有一些表内的数据会涉及到外键关联,例如同一个表内的数据子父级关联,在插入数据时由于插入的时间顺序不同导致外键异常

这里使用外键延迟来处理

alter table {你的表名} alter constraint 外键名称 deferrable;//允许这个外键延迟
begin ;//开启事务
set constraints all  deferred ;//设置所有外键延迟
你的操作语句;
end;//结束事务
alter table api_template_route alter constraint api_template_route_parent_id_fkey not deferrable;//关闭特定外键延迟