Index of /postgresql/postgres/rules.html


Chapter 35. The Rule System

Table of Contents
35.1. The Query Tree
35.2. Views and the Rule System
35.2.1. How SELECT Rules Work
35.2.2. View Rules in Non-SELECT Statements
35.2.3. The Power of Views in PostgreSQL
35.2.4. Updating a View
35.3. Rules on INSERT, UPDATE, and DELETE
35.3.1. How Update Rules Work
35.3.2. Cooperation with Views
35.4. Rules and Privileges
35.5. Rules and Command Status
35.6. Rules versus Triggers

This chapter discusses the rule system in PostgreSQL. Production rule systems are conceptually simple, but there are many subtle points involved in actually using them.

Some other database systems define active database rules, which are usually stored procedures and triggers. In PostgreSQL, these can be implemented using functions and triggers as well.

The rule system (more precisely speaking, the query rewrite rule system) is totally different from stored procedures and triggers. It modifies queries to take rules into consideration, and then passes the modified query to the query planner for planning and execution. It is very powerful, and can be used for many things such as query language procedures, views, and versions. The theoretical foundations and the power of this rule system are also discussed in On Rules, Procedures, Caching and Views in Database Systems and A Unified Framework for Version Modeling Using Production Rules in a Database System.


HIVE: All information for read only. Please respect copyright!
Hosted by hive ÊÃÁ: Êèåâñêàÿ ãîðîäñêàÿ áèáëèîòåêà