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 参数的过程