V. 伺服器端編程

這部分是關於用戶怎樣透過增加用戶定義的類型,操作符,聚集, 以及查詢語言和編程語言函數來擴展伺服器功能。 這些是高級得主題,可能需要在閱讀完並理解所有其它 PostgreSQL 的用戶文件之後才能進行。這部分後面的章節還描述了在 PostgreSQL 裡可以用的伺服器端編程語言。 這裡很重要的是,我們至少要讀取 Chapter 31 的頭幾節才能深入閱讀有關伺服器端編程語言的材料。

Table of Contents
31. 擴展 SQL
31.1. 擴展性是如何實現的
31.2. PostgreSQL 類型系統
31.3. 用戶定義函數
31.4. 查詢語言(SQL)函數
31.5. 函數重載
31.6. 函數易失性範疇
31.7. 過程語言函數
31.8. 內部函數
31.9. C 語言函數
31.10. 用戶定義聚集
31.11. 用戶定義類型
31.12. 用戶定義操作符
31.13. 操作符優化訊息
31.14. 擴展索引接口
32. 觸發器
32.1. 觸發器行為概述
32.2. 資料改變的可讀性
32.3. 用 C 寫觸發器
32.4. 一個完整的例子
33. 規則系統
33.1. 查詢樹
33.2. 視圖和規則系統
33.3. INSERTUPDATE,和DELETE 上的規則
33.4. 規則和權限
33.5. 規則和命令狀態
33.6. 規則與觸發器之比較
34. 過程語言
34.1. 安裝過程語言
35. PL/pgSQL - SQL 過程語言
35.1. 概述
35.2. 開發 PL/pgSQL 的一些提示
35.3. PL/pgSQL的結構
35.4. 聲明
35.5. 資料表達式
35.6. 基本語句
35.7. 控制結構
35.8. 游標
35.9. 錯誤和消息
35.10. 觸發器過程
35.11. Oracle的 PL/SQL 移植
36. PL/Tcl - Tcl 過程語言
36.1. 概述
36.2. PL/Tcl 函數和參數
36.3. PL/Tcl 裡的資料值
36.4. PL/Tcl 裡的全局量
36.5. 在 PL/Tcl 裡面存取資料庫
36.6. PL/Tcl 裡的觸發器過程
36.7. 模塊和unknown(未知)的命令
36.8. Tcl 過程名字
37. PL/Perl - Perl 過程語言
37.1. PL/Perl 函數和參數
37.2. 從 PL/Perl 裡存取資料庫
37.3. PL/Perl 裡的資料值
37.4. PL/Perl 裡的全局變量
37.5. 可信的和不可信的 PL/Perl
37.6. PL/Perl 觸發器
37.7. 限制及缺少的特性
38. PL/Python - 過程語言
38.1. PL/Python 函數
38.2. 觸發器函數
38.3. 資料庫訪問
39. 伺服器編程接口
39.1. 接口函數
39.2. 接口支援函數
39.3. 儲存器管理
39.4. 資料改變的可讀性
39.5. 例子