Postgres 9.6:插入冲突视图

时间:2018-10-26 10:15:27

标签: postgresql triggers sql-update sql-insert sql-view

我有2个具有唯一约束的表,一个将这2个表联接在一起的视图,以及一个INSTEAD OF INSERT触发器,该触发器允许视图上的INSERTUPDATE

对于常规INSERTUPDATE来说,一切都很好,但是如果我执行INSERT .. ON CONFLICT(tableAColumn,tableBColumn) DO UPDATE,则会收到错误消息:

[42P10] ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification

如果视图可以自动更新,那么我认为我可以使用WITH CHECK OPTION,但是如何使用INSTEAD OF INSERT触发器来做到这一点?

或者以另一种方式询问我如何使视图具有与其生成的表相同的约束?

0 个答案:

没有答案