PostgreSQL 9.3.1 中文手册 | ||||
---|---|---|---|---|
Prev | Up | Chapter 46. PostgreSQL内部概述 | Next |
PostgreSQL有一个强大的规则系统, 用以描述视图和不明确的视图更新。 最初的PostgreSQL规则系统由两个实现组成:
第一个能用的规则系统采用行级别的处理, 是在执行器的深层实现的。每次访问一条独立的行时都要调用规则系统。 这个实现在 1995 年被删除了,那时伯克力 Postgres 项目的最后一个官方版本正转换成Postgres95。
第二个规则系统的实现从技术角度来说叫查询重写。 重写系统是一个存在于分析器阶段和 规划器/优化器之间的一个模块。这个技术实现仍然存在。
查询重写在Chapter 38里有比较详细的讨论,所以无需再次介绍。 只需要说明重写器的输入和输出都是查询树,也就是说,在树的语意细节的表现或者层次方面没有变化。 可以把重写系统当作某种宏展开的机制。