PostgreSQL
The PostgreSQL Development Team
Edited by
Thomas Lockhart
PostgreSQLis Copyright ?1996-2000 by PostgreSQL Inc.
编译:何伟平? laser@zhengmai.com.cn
中文译稿版权声明:
本文的中文译稿版权属于其中文译稿作者。您可对本手册进行非商业用途的自由传播,但务必保证手册的完整性,转载时请保留本版权声明.由于译者水平有限,错误之处在所难免,希望各位用户指正.由此带来的一切后果,本人概不负责.
-
内容
摘要
I.
用户手册
-
1.
简介
2.
SQL 语法
3.
数据类型
4.
操作符
5.
函数
6.
类型转换
7.
索引和键字
8.
数组
9.
继承
10.
PL/pgSQL - SQL 过程语言
11.
PL/Tcl - TCL 过程语言
12.
PL/perl - Perl 过程语言
13.
多版本并行控制
14.
设置运行环境
15.
管理数据库
16.
磁盘存储
17.
理解性能
18.
向数据库添加记录
19.
SQL 命令
-
ABORT - 退出当前事务
ALTER GROUP - 向组中增加新用户,从组中删除用户
ALTER TABLE - 修改表属性
ALTER USER - 修改用户帐户信息
BEGIN - 以链模式开始一个事务
CLOSE - 关闭一个游标
CLUSTER - 给服务器存储簇建议
COMMENT - 向一个对象增加评注
COMMIT - 提交当前事务
COPY - 在文件和表之间拷贝数据
CREATE AGGREGATE - 定义一个新的聚集函数
CREATE CONSTRAINT TRIGGER - 创建一个支持约束的触发器
CREATE DATABASE - 创建一个新数据库
CREATE FUNCTION - 定义一个新函数
CREATE GROUP - 创建一个新组
CREATE INDEX - 构造一个从索引
CREATE LANGUAGE - 为函数定义一门新语言
CREATE OPERATOR - 定义一个新的用户操作符
CREATE RULE - 定义一个新规则
CREATE SEQUENCE - 创建一个新的序列数生成器
CREATE TABLE - 创建一个新表
CREATE TABLE AS - 创建一个新表
CREATE TRIGGER - 创建一个新触发器
CREATE TYPE - 定义一个新的基本数据类型
CREATE USER - 创建一个新的数据库用户
CREATE VIEW - 构造一个虚拟表
DECLARE - 定义一个访问数据库的游标
DELETE - 从表中删除行
DROP AGGREGATE - 删除一个聚集函数的定义
DROP DATABASE - 删除一个现有的表
DROP FUNCTION - 删除一个用户定义的 C 函数
DROP GROUP - 删除一个组
DROP INDEX - 从一个数据库里删除一个索引
DROP LANGUAGE - 删除一个用户定义的过程语言
DROP OPERATOR - 从数据库里删除一个操作符
DROP RULE - 从数据库里删除一个现有规则
DROP SEQUENCE - 删除一个现存序列
DROP TABLE - 从一个数据库里删除现存表
DROP TRIGGER -? 删除一个触发器的定义
DROP TYPE - 从系统表里面删除一个用户定义类型
DROP USER - 删除一个用户
DROP VIEW - 从数据库里删除一个现存视图
END - 提交当前事务
EXPLAIN - 显示语句执行规划
FETCH - 用一个游标获取行
GRANT - 给一个用户,一个组或者所有用户赋予权限
INSERT - 向数据库中插入新行
LISTEN -侦听一个通知条件的响应
LOAD - 动态装载一个对象文件
LOCK - 在一个事务内部显式锁定一个表
MOVE - 移动游标的位置
NOTIFY - 通知所有侦听某一通知条件的后端和前端
REINDEX - 在单进程单用户 Postgres 条件下恢复被破坏了的系统索引
RESET -为会话恢复缺省的运行时参数
REVOKE -废除一个用户,一个组或者所有用户的访问权限
ROLLBACK - 退出当前的事务
SELECT -从一个表或者视图里检索行
SELECT INTO - 从一个现有的表或者视图里创建新表
SET - 为会话设置运行时参数
SHOW - 为会话显示运行时参数
TRUNCATE - 清空一个表
UNLISTEN - 停止通知条件的侦听
UPDATE - 调换一个表里某行的字段的值
VACUUM - 清理和分析一个?
Postgres 数据库
-
createdb - 创建一个新的?
Postgres 数据库
createlang - 向一个?
Postgres 数据库里增加一门新的编程语言
createuser - 创建一个新的?
Postgres 用户
dropdb - 删除一个现存?
Postgres 数据库
droplang - 从一个?
Postgres 数据库里删除一门编程语言
dropuser - 删除一个?
Postgres 用户
ecpg - 嵌入的 SQL C 预编译器
pgaccess -
Postgres 图形化交互客户端
pgadmin -?
Postgres 用于? Windows 95/98/NT? 平台的数据库管理和设计工具
pg_ctl - 启动,停止 和重新启动 postmaster
pg_dump - 把一个?
Postgres 数据库抽出到一个脚本文件里
pg_dumpall - 把所有?
Postgres 数据库抽出到一个脚本文件里
psql -?
Postgres 交互的终端
pgtclsh -?
Postgres TCL shell 客户端
pgtksh -?
Postgres 图形化的 TCL/TK shell
vacuumdb - 清理和分析一个?
Postgres 数据库
-
initdb -? 创建一个新的?
Postgres 数据库安装
initlocation - 创建一个从属的?
Postgres 数据库存储区
ipcclean - 为退出的后端设置共享内存和信号灯
pg_passwd - 管理平面口令文件
pg_upgrade - 允许不重新装载数据从前面版本升级
postgres - 运行一个?
Postgres 单用户后端
postmaster - 运行?
Postgres 多用户后端
-
22.
移植
23.
配置选项
24.
系统布局
25.
安装
26.
在 Win32 上安装
27.
运行时环境
28.
安全性
29.
添加和删除用户
30.
磁盘管理
31.
管理数据库
32.
蜕变测试
33.
数据库恢复
34.
蜕变测试
35.
版本信息
-
36.
体系结构
37.
扩展的?SQL: 概述
38.
扩展的?SQL: 函数
39.
扩展的?SQL: 类型
40.
扩展的?SQL: 操作符
41.
扩展的?SQL: 聚集
42.?
Postgres
规则系统
43.
扩展索引接口
44.
索引开销计算函数
45.
GiST 索引
46.
链接动态链接的函数
47.
触发器
48.
服务器编程接口
49.
过程语言
-
50.
函数
51.
大对象
52.?
ecpg
- 在?C 里嵌入?SQL
53.
libpq - C 库
54.
libpq - C++ 绑定库
55.
pgtcl - TCL 绑定库
56.
libpgeasy - 简化了的 C 绑定库
57.
ODBC 接口
58.
JDBC 接口
-
制作?JDBC 接口
为?JDBC准备数据库
使用驱动
装入?JDBC
装载驱动
与数据库联接
发出查询和处理结果
执行更新
关闭联接
使用大对象
Postgres
对?JDBC?API的扩展
深入阅读
-
60.
Postgres 源代码
61.
PostgreSQL 内部概貌
62.
pg_options
63.
数据库系统里的基因查询优化
64.
前端/后端协议
65.?
Postgres
信号
66.?
gcc
缺省优化
67.
后端接口
68.
页面文件
-
表目录
3-1.?
Postgres
数据类型
3-2.?
Postgres
函数常量
3-3.?
Postgres
数字类型
3-4.?
Postgres
货币类型
3-5.?
Postgres
字符类型
3-6.?
Postgres
特殊字符类型
3-7.?
Postgres
日期/时间类型
3-8.?
Postgres
日期输入
3-9.?
Postgres
月份缩写
3-10.?
Postgres
星期缩写
3-11.?
Postgres
时间输入
3-12.?
Postgres
带时区时间输入
3-13.?
Postgres
时区输入
3-14.?
Postgres
特殊日期/时间常量
3-15.?
Postgres
日期/时间输出风格
3-16.?
Postgres
日期顺序传统
3-17.?
Postgres
布尔类型
3-18.?
Postgres
几何类型
3-19.?
Postgres
IP 版本 4 类型
3-20.?
Postgres
IP 类型例子
4-1.
操作符顺序(优先级下降)
4-2.?
Postgres
操作符
4-3.?
Postgres
数字操作符
4-4.?
Postgres
几何操作符
4-5.?
Postgres
时间间隔操作符
4-6.?
Postgres
IP V4 CIDR 操作符
4-7.?
Postgres
IP V4 INET 操作符
5-1.
SQL 函数
5-2.
数学函数
5-3.
超越数学函数
5-4.?
SQL92
字符串函数
5-5.
字符串函数
5-6.
日期/时间函数
5-7.
格式化函数
5-8.
用于日期/时间转换的模板
5-9.
用于日期/时间模板? to_char() 的后缀
5-10.
用于 to_char(numeric)的模板
5-11.
to_char 例子
5-12.
几何函数
5-13.
几何类型转换函数
5-14.
几何升级函数
5-15.?
Postgres
IP V4 函数
13-1.?
Postgres
隔离级别
19-1.
一个二进制拷贝文件的内容
22-1.
支持的平台
22-2.
不支持的平台
22-3.
不兼容的平台
23-1.
Kerberos 参数例子
34-1.
目录布局
37-1.
Postgres 系统表
38-1.
用于内建?Postgres 类型的等效 C 类型
43-1.
索引构型
43-2.
B-tree 策略
55-1.
pgtcl 命令
65-1.?
Postgres
信号
68-1.
例子页面布局
UG1-1.?
Postgres
识别的时区
UG1-2.?
Postgres
澳大利亚时区
DG2-1.?
Postgres
文档产品
DG2-2.
目录等效格式
-
图片列表
24-1.?
Postgres
文件布局
36-1.
联接是如何建立起来的
37-1.
主要的?Postgres 系统表
70-1.
联接是如何建立起来的
-
例子列表
19-1.
一个循环重写规则的例子
27-1.
pg_options 文件
61-1.
一个简单查询
69-1.
供应商和部件数据库
69-2.
一个内部联接
69-3.
一个使用关系代数的查询
69-4.
带条件的简单查询
69-5.
聚集
69-6.
聚集
69-7.
Having
69-8.
子查询
69-9.
Union, Intersect, Except
69-10.
创建表
69-11.
创建索引