跳至主要內容

KlustronDB大约 1 分钟

第 41 章 规则系统

目录

41.1. 查询树

41.2. 视图和规则系统 : 41.2.1. SELECT规则如何工作

[41.2.2. 非`SELECT`语句中的视图规则](rules-views.md#id-1.8.6.7.6)

[41.2.3. PostgreSQL中视图的能力](rules-views.md#id-1.8.6.7.7)

[41.2.4. 更新一个视图](rules-views.md#RULES-VIEWS-UPDATE)

41.3. 物化视图

41.4. INSERTUPDATEDELETE上的规则 : 41.4.1. 更新规则如何工作

[41.4.2. 与视图合作](rules-update.md#RULES-UPDATE-VIEWS)

41.5. 规则和权限

41.6. 规则和命令状态

41.7. 规则 vs 触发器

本章讨论PostgreSQL中的规则系统。产生规则系统的概念很简单,但是在实际使用的时候会碰到很多细节问题。

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

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