PostgreSQL 7.3 程式員手冊

PostgreSQL 全球開發組


Table of Contents
Preface
1. 本書講什麼?
I. 客戶端接口
1. libpq - C 庫
1.1. 介紹
1.2. 資料庫連結函數
1.3. 命令執行函數
1.4. 異步查詢處理
1.5. 捷徑接口
1.6. 異步通知
1.7. 與 COPY 命令相關的函數
1.8. libpq 跟蹤函數
1.9. libpq 控制函數
1.10. 環境變數
1.11. 文件
1.12. 線程特性
1.13. 制作 Libpq 程式
1.14. 範例程式
2. 大物件
2.1. 介紹
2.2. 實現特點
2.3. 接口
2.4. 內建的已注冊函數
2.5. 通過Libpq 存取大物件
3. pgtcl - TCL 綁定庫
3.1. 介紹
3.2. pgtcl 裝載到你的應用中
3.3. pgtcl 命令參考資訊
4. ecpg - 在 C 裡內嵌 SQL
4.1. 概念
4.2. 與資料庫伺服器連線
4.3. 關閉連線
4.4. 運行 SQL 命令
4.5. 傳遞資料
4.6. 錯誤處理
4.7. 頭文件
4.8. 處理內嵌的 SQL 程式
4.9. 庫函數
4.10. 內部
5. JDBC 接口
5.1. 設定 JDBC 驅動
5.2. 使用驅動
5.3. 發出查詢和處理結果
5.4. 執行更新
5.5. 建立和變更資料庫物件
5.6. 儲存二進位資料
5.7. PostgreSQLJDBC API的擴展
5.8. 在一個多 Threaded (線程) 或 Servlet (伺服器小應用)環境裡使用驅動
5.9. 連線池和 DataSources
5.10. 深入閱讀
6. PyGreSQL - Python 接口
6.1. pg 模組
6.2. pg 模組函數
6.3. 連結物件︰ pgobject
6.4. 資料庫封裝類︰ DB
6.5. 查詢結果物件︰ pgqueryobject
6.6. 大物件︰ pglarge
II. 伺服器編程
7. 體系結構
7.1. PostgreSQL 體系概念
8. 擴展 SQL:概述
8.1. 擴展性是如何實現的
8.2. PostgreSQL 類型系統
8.3. 關於 PostgreSQL 系統表
9. 擴展的 SQL:函數
9.1. 介紹
9.2. 查詢語言(SQL)函數
9.3. 過程語言函數
9.4. 內部函數
9.5. C 語言函數
9.6. 函數重載
9.7. 表函數
9.8. 過程語言句柄
10. 擴展的 SQL:類型
11. 擴展的 SQL:運算子
11.1. 介紹
11.2. 範例
11.3. 運算子最佳化資訊
12. 擴展的 SQL:統計
13. 規則系統
13.1. 介紹
13.2. Query Tree(查詢樹)是什麼?
13.3. 視圖和規則系統
13.4. INSERT,UPDATE 和 DELETE 的規則
13.5. 規則和權限
13.6. 規則和命令狀態
13.7. 規則與觸發器之比較
14. 擴展索引接口
14.1. 介紹
14.2. 存取方法和運算子表
14.3. 存取方法策略
14.4. 存取方法支援過程
14.5. 建立運算子和支援過程
14.6. 建立運算子表
14.7. 運算子表的特殊特性
15. 索引開銷計算函數
16. 觸發器
16.1. 建立觸發器
16.2. 與觸發器管理器交互
16.3. 資料改變的可視性
16.4. 範例
17. 伺服器編程接口
17.1. 接口函數
17.2. 接口支援函數
17.3. 儲存器管理
17.4. 資料改變的可視性
17.5. 範例
III. 過程語言
18. 過程語言
18.1. 介紹
18.2. 安裝過程語言
19. PL/pgSQL - SQL 過程語言
19.1. 概述
19.2. PL/pgSQL的結構
19.3. 宣告
19.4. 表達式
19.5. 基本語句
19.6. 控制結構
19.7. 游標
19.8. 錯誤和訊息
19.9. 觸發器過程
19.10. 範例
19.11. 從 Oracle 的 PL/SQL 向 PL/pgSQL移植
20. PL/Tcl - Tcl 過程語言
20.1. 概述
20.2. 描述
21. PL/Perl - Perl 過程語言
21.1. PL/Perl 函數和參數
21.2. PL/Perl 裡的資料值
21.3. 從 PL/Perl 裡存取資料庫
21.4. 可信的和不可信的 PL/Perl
21.5. 缺少的特性
22. PL/Python - 過程語言
22.1. PL/Python 函數
22.2. 觸發器函數
22.3. 資料庫存取
22.4. 受限制的環境
List of Tables
3-1. pgtcl 命令
5-1. ConnectionPoolDataSource 實現
5-2. ConnectionPoolDataSource 配置屬性
5-3. DataSource 實現
5-4. DataSource 配置屬性
5-5. 額外的連線池 DataSource 配置屬性
8-1. PostgreSQL 系統表
9-1. 與內建的 PostgreSQL類型等效的 C 類型
14-1. B-tree 策略
14-2. 散列索引
14-3. R-tree 策略
14-4. B-tree 支援函數
14-5. 散列支援函數
14-6. R-tree 支援函數
14-7. GiST 支援函數
19-1. 單引號逃逸表
List of Figures
7-1. 連結是如何建立的
8-1. 主要的 PostgreSQL 系統表
List of Examples
1-1. libpq 範例程式 1
1-2. libpq 範例程式 2
1-3. libpq 範例程式 3
2-1. Libpq 的大物件範例程式
3-1. pgtcl 範例程式
5-1. JDBC 裡處理一個簡單的查詢
5-2. 簡單的刪除範例
5-3. 刪除表的範例
5-4. 二進位資料範例
5-5. ConnectionPoolDataSource 配置範例
5-6. DataSource 代碼範例
5-7. DataSource JNDI 代碼範例
18-1. 收工安裝 PL/pgSQL
19-1. 一個PL/pgSQL觸發器過程案例
19-2. 一個簡單的PL/pgSQL遞增整數的函數
19-3. 一個連結純文字的簡單PL/pgSQL函數
19-4. 復合類型的PL/pgSQL函數
19-5. 一個簡單的函數
19-6. 一個建立其它函數的函數
19-7. 一個有許多字串操作和 OUT 參數的過程