V. 服務器端編程

這部分是關于用戶怎樣通過增加用戶定義的類型,操作符,聚集, 以及查詢語言和編程語言函數來擴展服務器功能。 這些是高級得主題,可能需要在閱讀完並理解所有其它 PostgreSQL 的用戶文檔之後才能進行。這部分還描述了在 PostgreSQL 裡可以用的服務器端編程語言,以及服務器端編程語言需要注意的一般問題。 這些信息只是對那些至少閱讀了這部分頭幾張的用戶有用。

Table of Contents
33. 擴展 SQL
33.1. 擴展性是如何實現的
33.2. PostgreSQL 類型系統
33.3. 用戶定義函數
33.4. 查詢語言(SQL)函數
33.5. 過程語言函數
33.6. 內部函數
33.7. C 語言函數
33.8. 函數重載
33.9. 用戶定義聚集
33.10. 用戶定義類型
33.11. 用戶定義操作符
33.12. 操作符優化信息
33.13. 擴展索引接口
34. 規則系統
34.1. 查詢樹
34.2. 視圖和規則系統
34.3. INSERTUPDATE,和DELETE 上的規則
34.4. 規則和權限
34.5. 規則和命令狀態
34.6. 規則與觸發器之比較
35. 觸發器
35.1. 觸發器行為概述
35.2. 數據改變的可視性
35.3. 用 C 寫觸發器
35.4. 一個完整的例子
36. 過程語言
36.1. 安裝過程語言
37. PL/pgSQL - SQL 過程語言
37.1. 概述
37.2. 開發 PL/pgSQL 的一些提示
37.3. PL/pgSQL的結構
37.4. 聲明
37.5. 表達式
37.6. 基本語句
37.7. 控制結構
37.8. 遊標
37.9. 錯誤和消息
37.10. 觸發器過程
37.11. Oracle的 PL/SQL 移植
38. PL/Tcl - Tcl 過程語言
38.1. 概述
38.2. PL/Tcl 函數和參數
38.3. PL/Tcl 裡的數據值
38.4. PL/Tcl 裡的全局量
38.5. 在 PL/Tcl 裡面訪問數據庫
38.6. PL/Tcl 裡的觸發器過程
38.7. 模塊和unknown(未知)的命令
38.8. Tcl 過程名字
39. PL/Perl - Perl 過程語言
39.1. PL/Perl 函數和參數
39.2. PL/Perl 裡的數據值
39.3. 從 PL/Perl 裡訪問數據庫
39.4. 可信的和不可信的 PL/Perl
39.5. 缺少的特性
40. PL/Python - 過程語言
40.1. PL/Python 函數
40.2. 觸發器函數
40.3. 數據庫訪問
41. 服務器編程接口
41.1. 接口函數
41.2. 接口支持函數
41.3. 存儲器管理
41.4. 數據改變的可視性
41.5. 例子