| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 42. PostgreSQL 內部概貌 | Fast Forward | Next |
PostgreSQL 有一個強大的規則系統, 用以描述視圖和不明確的視圖更新。 最初的 PostgreSQL 規則系統由兩個實現組成:
第一個能用的規則系統採用行級別的處理, 是在執行器的深層實現的。 每次訪問一條獨立的行時都要調用規則系統。 這個實現在1995年被刪除了,那時 伯克力 Postgres 項目的最後一個官方版本正轉換成 PostgreSQL95。
第二個規則系統的實現從技術角度來說叫查詢重寫。 重寫系統是一個存在于分析器階段和規劃器/優化器之間的一個模塊。 這個技術實現仍然存在。
查詢重寫在 Chapter 34 裡有比較詳細的討論,所以我們無需再次介紹。 我們只需要說明重寫器的輸入和輸出都是查詢樹,也就是說,在樹的語意細節的表現或者層次方面沒有變化。 我們可以把重寫系統當作某種宏展開的機制。