PostgreSQL 7.3 程式員手冊
PostgreSQL 全球開發組
Copyright
© 1996-2001 by The PostgreSQL Global Development Group
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.
PostgreSQL
對
JDBC
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 參數的過程
Prev
Home
Next
Postgres95
版本 0.01
Preface