PostgreSQL必备参考手册
分類: 图书,计算机/网络,数据库,SQL,
作者: [美]Barry Stinson
出 版 社: 人民邮电出版社
出版时间: 2002-3-1字数: 452千版次: 1版1次页数: 285印刷时间: 2002-2开本:印次:纸张: 胶版纸I S B N : 9787115100207包装: 平装内容简介
本书对关系数据库管理系统(RDBMS)PostgreSQL进行了全方位的介绍。
全书分为五个部分。第一部分(第1章)列出了PostgreSQL 7.1版本支持的所有SQL命令。第二部分(第2章到第5章)介绍了PostgreSQL的数据类型、操作符及函数等内容。第三部分(第6章到第10章)通过介绍用户可执行文件、系统可执行文件、系统配置文件与库及日志文件等帮助用户轻松管理PostgreSQL。第四部分(第11章到第14章)讲授了PostgreSQL的编程知识,包括服务器端编程、客户端编程、创建自定义函数及其他高级PostgreSQL编程技巧。第五部分(附录A、附录B)提供了丰富的PostgreSQL参考资源及PostgreSQL历年版本信息。
本书适合PostgreSQL程序员阅读,也可以供数据库系统管理员参考。
目录
第一部分SQL参考
第1章PostgreSQL SQL参考3
1.1命令表3
1.2命令列表(按字母顺序排列)4
Abort4
ALTER GROUP5
ALTER TABLE6
ALTER USER7
BEGIN8
CLOSE10
CLUSTER11
COMMENT12
COMMIT13
COPY14
CREATE AGGREGATE16
CREATE DATABASE17
CREATE FUNCTION18
CREATE GROUP19
CREATE INDEX20
CREATE LANGUAGE22
CREATE OPERATOR23
CREATE RULE25
CREATE SEQUENCE26
CREATE TABLE28
CREATE TABLE AS33
CREATE TRIGGER34
CREATE TYPE35
CREATE USER37
CREATE VIEW38
DECLARE39
DELETE40
DROP AGGREGATE40
DROP DATABASE41
DROP FUNCTION42
DROP GROUP42
DROP INDEX43
DROP LANGUAGE43
DROP OPERATOR44
DROP RULE45
DROP SEQUENCE45
DROP TABLE46
DROP TRIGGER46
DROP TYPE47
DROP USER48
DROP VIEW48
END49
EXPLAIN50
FETCH51
GRANT53
INSERT54
LISTEN55
LOAD55
LOCK56
MOVE58
NOTIFY59
REINDEX60
RESET60
REVOKE61
ROLLBACK62
SELECT63
SELECT INTO67
SET68
SHOW72
TRUNCATE72
UNLISTEN73
UPDATE73
VACUUM74
第二部分PostgreSQL规范
第2章PostgreSQL数据类型79
2.1数据类型表79
2.2几何数据类型80
BOX80
CIRCLE81
LINE81
LSEG81
PATH82
POINT82
POLYGON83
2.3逻辑数据类型83
BOOLEAN83
2.4网络数据类型84
CIDR84
INET84
MACADDR85
2.5数字数据类型85
BIGINT(或INT8)86
DECIMAL(或NUMERIC)86
DOUBLE PRECISION(或FLOAT8)86
INTEGER(或INT4)86
REAL(或FLOAT4)87
SERIAL87
SMALLINT(或INT2)87
2.6字符串数据类型88
CHAR(或CHARACTER)88
TEXT88
VARCHAR(或CHARACTER VARYING)88
2.7时间数据类型89
DATE89
INTERVAL90
TIME91
TIME WITH TIME ZONE91
TIMESTAMP92
2.8其他数据类型92
BIT和BIT VARYING92
MONEY92
NAME93
OID93
2.9更多的数据类型93
第3章PostgreSQL操作符95
3.1几何类操作符97
列表97
注释/示例97
3.2逻辑类操作符98
列表98
注释/示例98
3.3网络类操作符98
列表98
注释/示例98
3.4数字类操作符99
列表99
注释/示例99
3.5字符串操作符100
列表101
注释/示例101
3.6时间操作符101
列表101
第4章PostgreSQL函数103
4.1函数表(按类别分组)103
4.2聚集函数105
AVG105
COUNT106
MAX106
MIN106
STDDEV106
SUM107
VARIANCE107
4.3转换函数107
CAST107
TO_CHAR108
TO_DATE111
TO_NUMBER112
TO_TIMESTAMP112
4.4几何类函数112
AREA112
BOX113
CENTER113
CIRCLE113
DIAMETER113
HEIGHT114
ISCLOSED114
ISOPEN114
LENGTH114
LSEG114
NPOINT115
PATH115
PCLOSE115
POINT115
POLYGON116
POPEN116
RADIUS116
WIDTH117
4.5网络类函数117
ABBREV117
BROADCAST117
HOST117
MASKLEN118
NETMASK118
NETWORK118
TEXT118
TRUNC118
4.6数字类函数119
ABS119
ACOS119
ASIN119
ATAN120
ATAN2120
CBRT120
CEIL120
COS120
COT120
DEGREES121
EXP121
FLOOR121
LN121
LOG121
PI122
POW或POWER122
RADIANS122
RANDOM122
ROUND123
SIN123
SQRT123
TAN123
TRUNC123
4.7SQL类函数124
CASE WHEN124
COALESCE125
NULLIF125
4.8字符串类函数125
ASCII125
CHR126
INITCAP126
LENGTH、CHAR_LENGTH或CHARACTER_LENGTH126
LOWER127
LPAD127
LTRIM128
OCTET_LENGTH128
POSITION128
STRPOS129
RPAD129
RTRIM129
SUBSTRING130
SUBSTR130
TRANSLATE130
TRIM131
UPPER131
4.9时间类函数131
AGE132
CURRENT_DATE132
CURRENT_TIME132
CURRENT_TIMESTAMP132
DATE_PART133
DATE_TRUNC134
EXTRACT134
ISFINITE135
NOW135
TIMEOFDAY135
TIMESTAMP135
4.10用户类函数136
CURRENT_USER136
SEEESON_USER136
USER137
4.11其他类函数137
ARRAY_DIMS137
第5章其他PostgreSQL主题138
5.1字段中的数组138
创建一个数组138
使用数组字段138
多维数组139
扩展数组139
5.2继承140
5.3PostgreSQL索引141
B-Tree索引141
R-Tree索引142
散列索引142
其他索引主题142
5.4OID143
5.5多版本并发控制144
读已提交(READ COMMITTED)级145
可串行化(Serializable)级145
第三部分PostgreSQL管理
第6章用户可执行文件149
文件列表(按字母排序)149
createdb149
createlang150
createuser150
dropdb151
droplang152
dropuser153
ecpg153
pgaccess154
pgadmin155
pg_dump156
pg_dumpall157
pg_restore158
pg_upgrade159
pgtclsh160
pgtksh161
psql161
vacuumdb168
第7章系统可执行文件170
7.1文件列表(按字母排序)170
initdb170
initlocation171
ipcclean171
pg_ctl172
pg_passwd173
postgres173
postmaster175
第8章系统配置文件和库177
8.1系统配置文件177
pg_options/postgresql.conf177
/etc/logrotate.d/postgres181
pg_hha.conf181
8.2库文件183
第9章数据库和日志文件185
9.1PostgreSQL数据目录185
系统目录186
用户定义目录187
9.2日志文件187
自定义日志旋转187
配置PostgreSQL以使用syslog188
第10章常规管理任务189
10.1编译和安装189
基本于源代码安装189
基于包的安装190
10.2创建用户191
10.3授予用户权限192
10.4数据库维护192
10.5数据库备份/恢复193
10.6操作性能优化194
硬件考虑194
优化SQL代码194
缓存大小和其他因素195
通过EXPLAIN优化查询196
第四部分用PostgreSQL编程
第11章服务器端编程201
11.1过程语言的优势201
11.2安装过程语言202
SQL声明202
使用createlang命令202
11.3PL/pgSQL203
PL/pgSQL语言定义203
11.4PL/Tcl211
一般Tcl语言初步211
PL/Tcl语言定义213
11.5PL/Perl216
一般Perl语言初步216
PL/Perl语言定义220
第12章创建自定义函数222
12.1创建自定义函数222
使用示例223
12.2创建自定义触发器226
12.3创建自定义规则228
注释和其他方面230
第13章客户端编程232
13.1ecpg232
声明和定义变量233
连接到数据库233
执行查询233
错误处理234
13.2JDBC234
编译驱动234
安装驱动235
配置客户端235
连接235
执行查询236
修改记录236
13.3libpq236
PQconnectdb236
PQexec238
13.4libpq++239
PgConnection239
PgDatabase240
13.5libpqeasy241
13.6ODBC242
安装242
13.7Perl244
DBI类(连接)245
DBI句柄方法(运行查询)245
DBI语句句柄方法(结果)246
语句句柄属性246
13.8Python(PyGreSQL)247
编译PyGreSQL247
Python配置247
PyGreSQL接口247
13.9PHP252
第14章高级PostgreSQL编程256
14.1扩展函数257
SQL函数257
过程语言函数258
已编译函数258
14.2扩展类型261
创建数据类型261
14.3扩展操作符263
定义自定义操作符263
优化注释264
第五部分附录
附录A参考资源269
附录BPostgreSQL版本信息277