ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 46.4\. PostgreSQL规则系统 PostgreSQL有一个强大的_规则系统_, 用以描述_视图_和不明确的_视图更新_。 最初的PostgreSQL规则系统由两个实现组成: * 第一个能用的规则系统采用_行级别_的处理, 是在_执行器_的深层实现的。每次访问一条独立的行时都要调用规则系统。 这个实现在 1995 年被删除了,那时伯克力 Postgres 项目的最后一个官方版本正转换成Postgres95。 * 第二个规则系统的实现从技术角度来说叫_查询重写_。 _重写系统_是一个存在于_分析器阶段_和 _规划器/优化器_之间的一个模块。这个技术实现仍然存在。 查询重写在[Chapter 38](#calibre_link-472)里有比较详细的讨论,所以无需再次介绍。 只需要说明重写器的输入和输出都是查询树,也就是说,在树的语意细节的表现或者层次方面没有变化。 可以把重写系统当作某种宏展开的机制。