9.3 9.4 9.5 9.6 10 11 12 13 14 15 16 17 Current(18)
PostgreSQL中文社区 问题报告 纠错本页面

第 39 章 规则系统

目录

39.1. 查询树
39.2. 视图和规则系统
39.2.1. SELECT规则如何工作
39.2.2. 非SELECT语句中的视图规则
39.2.3. PostgreSQL中视图的能力
39.2.4. 更新视图
39.3. 物化视图
39.4. 在INSERTUPDATEDELETE上的规则
39.4.1. 更新规则如何工作
39.4.2. 与视图合作
39.5. 规则和权限
39.6. 规则和命令状态
39.7. 规则与触发器

本章讨论PostgreSQL中的规则系统。生产规则系统的概念很简单,但是在实际使用时会涉及许多细微之处。

某些其他数据库系统定义活动的数据库规则,通常是存储过程和触发器。在PostgreSQL中,这些可以通过函数和触发器来实现。

规则系统(更准确地说是查询重写规则系统)与存储过程和触发器完全不同。它修改查询以考虑规则,然后将修改后的查询传递给查询规划器进行规划和执行。它非常强大,可以用于许多事情,如查询语言过程、视图和版本。这个规则系统的理论基础和能力也在[ston90b][ong90]中讨论。