本章讨论了 PostgreSQL 中的规则系统。生成规则系统概念简单,但是实际使用它们涉及许多微妙的点。
一些其他数据库系统定义了活动数据库规则,这些规则通常是存储过程和触发器。在 PostgreSQL 中,它们也可以使用函数和触发器来实现。
规则系统(更准确地说,查询重写规则系统)与存储过程和触发器完全不同。它修改查询以考虑规则,然后将修改后的查询传递给查询计划程序进行计划和执行。它非常强大,可用于许多事情,例如查询语言过程、视图和版本。该规则系统的理论基础及其功能也在 [id="ston90b",role="bare"]biblio.html#STON90B [id="ston90b"] 和 [id="ong90",role="bare"]biblio.html#ONG90 [id="ong90"] 中进行了讨论。