Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

第 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] 中进行了探讨。