目录
41.1.查询树
41.2.视图和规则系统
41.2.1.如何选择规则工作
选择
41.2.2.在非查看规则选择声明
41.2.3.PostgreSQL 中视图的强大功能
41.2.4.更新视图
41.3.物化视图
41.4.规则插入,更新, 和删除
插入
更新
删除
41.4.1.更新规则的工作原理
41.4.2.与意见合作
41.5.规则和特权
41.6.规则和命令状态
41.7.规则与触发器
本章讨论 PostgreSQL 中的规则系统。生产规则系统在概念上很简单,但在实际使用它们时涉及到许多微妙的点。
其他一些数据库系统定义了活动数据库规则,这些规则通常是存储过程和触发器。在 PostgreSQL 中,这些也可以使用函数和触发器来实现。
规则系统(更准确地说,查询重写规则系统)与存储过程和触发器完全不同。它修改查询以考虑规则,然后将修改后的查询传递给查询规划器进行规划和执行。它非常强大,可以用于查询语言过程、视图和版本等许多方面。该规则系统的理论基础和威力也在本书中进行了讨论。[ston90b]和[ong90].