正如它在 PostgreSQL 手册中提到的那样
目前,视图是只读的:系统不允许对视图进行插入、更新或删除。您可以通过创建将视图上的插入等内容重写为其他表上的适当操作的规则来获得可更新视图的效果。
使用规则创建可更新视图与直接插入/更新操作相比有什么好处?是否有任何我需要注意的隐藏“陷阱”?
- 更新 -
似乎 9.3 将包括可更新的视图:
http://www.depesz.com/2012/12/11/waiting-for-9-3-support-automatically-updatable-views/
PostgreSQL 的下一个版本计划是 9.3 版本。该版本的暂定时间表将在 2013 年第三季度发布。
这还有一段路要走,但看起来这可能会让任何需要它的人的生活变得更轻松。