# 第 41 章规则系统

目录

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].