Postgres 9.6:在冲突时插入视图

Dan*_*art 5 postgresql triggers sql-view sql-update sql-insert

我有 2 个表都具有唯一约束,1 个连接这 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
Run Code Online (Sandbox Code Playgroud)

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

或者另一种方式来询问如何使视图具有与构建它的表相同的约束?