PostgreSQL必備參考手冊 本書目錄
第一部分 SQL參考第1章 PostgreSQL SQL參考 3
1.1 命令表 3
1.2 命令列表(按字母順序排列) 4
・Abort 4
・ALTER GROUP 5
・ALTER TABLE 6
・ALTER USER 7
・BEGIN 8
・CLOSE 10
・CLUSTER 11
・COMMENT 12
・COMMIT 13
・COPY 14
・CREATE AGGREGATE 16
・CREATE DATABASE 17
・CREATE FUNCTION 18
・CREATE GROUP 19
・CREATE INDEX 20
・CREATE LANGUAGE 22
・CREATE OPERATOR 23
・CREATE RULE 25
・CREATE SEQUENCE 26
・CREATE TABLE 28
・CREATE TABLE AS 33
・CREATE TRIGGER 34
・CREATE TYPE 35
・CREATE USER 37
・CREATE VIEW 38
・DECLARE 39
・DELETE 40
・DROP AGGREGATE 40
・DROP DATABASE 41
・DROP FUNCTION 42
・DROP GROUP 42
・DROP INDEX 43
・DROP LANGUAGE 43
・DROP OPERATOR 44
・DROP RULE 45
・DROP SEQUENCE 45
・DROP TABLE 46
・DROP TRIGGER 46
・DROP TYPE 47
・DROP USER 48
・DROP VIEW 48
・END 49
・EXPLAIN 50
・FETCH 51
・GRANT 53
・INSERT 54
・LISTEN 55
・LOAD 55
・LOCK 56
・MOVE 58
・Notify 59
・REINDEX 60
・RESET 60
・REVOKE 61
・ROLLBACK 62
・SELECT 63
・SELECT INTO 67
・SET 68
・SHOW 72
・TRUNCATE 72
・UNLISTEN 73
・UPDATE 73
・VACUUM 74
第二部分 PostgreSQL規範
第2章 PostgreSQL數據類型 79
2.1 數據類型表 79
2.2 幾何數據類型 80
・BOX 80
・CIRCLE 81
・LINE 81
・LSEG 81
・PATH 82
・POINT 82
・POLYGON 83
2.3 邏輯數據類型 83
・BOOLEAN 83
2.4 網路數據類型 84
・CIDR 84
・INET 84
・MACADDR 85
2.5 數字數據類型 85
・bigint(或INT8) 86
・DECIMAL(或NUMERIC) 86
・DOUBLE PRECISION(或FLOAT8) 86
・INTEGER(或INT4) 86
・REAL(或FLOAT4) 87
・SERIAL 87
・SMALLINT(或INT2) 87
2.6 字元串數據類型 88
・CHAR(或CHARACTER) 88
・TEXT 88
・VARCHAR(或CHARACTER VARYING) 88
2.7 時間數據類型 89
・DATE 89
・INTERVAL 90
・TIME 91
・TIME WITH TIME ZONE 91
・TIMESTAMP 92
2.8 其他數據類型 92
・BIT和BIT VARYING 92
・MONEY 92
・NAME 93
・OID 93
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
・AVG 105
・COUNT 106
・MAX 106
・MIN 106
・stddev 106
・SUM 107
・VARIANCE 107
4.3 轉換函式 107
・CAST 107
・TO_CHAR 108
・TO_DATE 111
・TO_NUMBER 112
・TO_TIMESTAMP 112
4.4 幾何類函式 112
・AREA 112
・BOX 113
・CENTER 113
・CIRCLE 113
・DIAMETER 113
・HEIGHT 114
・ISCLOSED 114
・ISOPEN 114
・LENGTH 114
・LSEG 114
・NPOINT 115
・PATH 115
・PCLOSE 115
・POINT 115
・POLYGON 116
・POPEN 116
・RADIUS 116
・WIDTH 117
4.5 網路類函式 117
・ABBREV 117
・BROADCAST 117
・HOST 117
・MASKLEN 118
・NETMASK 118
・NETWORK 118
・TEXT 118
・TRUNC 118
4.6 數字類函式 119
・ABS 119
・ACOS 119
・ASIN 119
・atan 120
・atan2 120
・CBRT 120
・CEIL 120
・COS 120
・COT 120
・DEGREES 121
・EXP 121
・FLOOR 121
・LN 121
・LOG 121
・PI 122
・POW或POWER 122
・RADIANS 122
・RANDOM 122
・ROUND 123
・SIN 123
・SQRT 123
・TAN 123
・TRUNC 123
4.7 SQL類函式 124
・CASE WHEN 124
・COALESCE 125
・NULLIF 125
4.8 字元串類函式 125
・ASCII 125
・CHR 126
・initcap 126
・LENGTH、CHAR_LENGTH或CHARACTER_LENGTH 126
・LOWER 127
・LPAD 127
・ltrim 128
・OCTET_LENGTH 128
・POSITION 128
・strpos 129
・rpad 129
・RTRIM 129
・SUBSTRING 130
・SUBSTR 130
・TRANSLATE 130
・TRIM 131
・UPPER 131
4.9 時間類函式 131
・AGE 132
・CURRENT_DATE 132
・CURRENT_TIME 132
・CURRENT_TIMESTAMP 132
・DATE_PART 133
・DATE_TRUNC 134
・EXTRACT 134
・isfinite 135
・NOW 135
・TIMEOFDAY 135
・TIMESTAMP 135
4.10 用戶類函式 136
・CURRENT_USER 136
・SEEESON_USER 136
・USER 137
4.11 其他類函式 137
・ARRAY_DIMS 137
第5章 其他PostgreSQL主題 138
5.1 欄位中的數組 138
・創建一個數組 138
・使用數組欄位 138
・多維數組 139
・擴展數組 139
5.2 繼承 140
5.3 PostgreSQL索引 141
・B-Tree索引 141
・R-Tree索引 142
・散列索引 142
・其他索引主題 142
5.4 OID 143
5.5 多版本並發控制 144
・讀已提交(READ COMMITTED)級 145
・可串列化(Serializable)級 145
第三部分 PostgreSQL管理
第6章 用戶執行檔 149
・檔案列表(按字母排序) 149
・createdb 149
・createlang 150
・createuser 150
・dropdb 151
・droplang 152
・dropuser 153
・ecpg 153
・pgaccess 154
・pgAdmin 155
・pg_dump 156
・pg_dumpall 157
・pg_restore 158
・pg_upgrade 159
・pgtclsh 160
・pgtksh 161
・psql 161
・vacuumdb 168
第7章 系統執行檔 170
7.1 檔案列表(按字母排序) 170
・initdb 170
・initlocation 171
・ipcclean 171
・pg_ctl 172
・pg_passwd 173
・postgres 173
・postmaster 175
第8章 系統配置檔案和庫 177
8.1 系統配置檔案 177
・pg_options/postgresql.conf 177
・/etc/logrotate.d/postgres 181
・pg_hha.conf 181
8.2 庫檔案 183
第9章 資料庫和日誌檔案 185
9.1 PostgreSQL數據目錄 185
・系統目錄 186
・用戶定義目錄 187
9.2 日誌檔案 187
・自定義日誌旋轉 187
・配置PostgreSQL以使用syslog 188
第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.3 PL/PgSQL 203
・PL/pgSQL語言定義 203
11.4 PL/Tcl 211
・一般TCL語言初步 211
・PL/Tcl語言定義 213
11.5 PL/Perl 216
・一般Perl語言初步 216
・PL/Perl語言定義 220
第12章 創建自定義函式 222
12.1 創建自定義函式 222
・使用示例 223
12.2 創建自定義觸發器 226
12.3 創建自定義規則 228
・注釋和其他方面 230
第13章 客戶端編程 232
13.1 ecpg 232
・聲明和定義變數 233
・連線到資料庫 233
・執行查詢 233
・錯誤處理 234
13.2 JDBC 234
・編譯驅動 234
・安裝驅動 235
・配置客戶端 235
・連線 235
・執行查詢 236
・修改記錄 236
13.3 libpq 236
・PQconnectdb 236
・PQexec 238
13.4 libpq++ 239
・PgConnection 239
・PgDatabase 240
13.5 libpqeasy 241
13.6 ODBC 242
・安裝 242
13.7 Perl 244
・DBI類(連線) 245
・DBI句柄方法(運行查詢) 245
・DBI語句句柄方法(結果) 246
・語句句柄屬性 246
13.8 Python(PyGreSQL) 247
・編譯PyGreSQL 247
・Python配置 247
・PyGreSQL接口 247
13.9 PHP 252
第14章 高級PostgreSQL編程 256
14.1 擴展函式 257
・SQL函式 257
・過程語言函式 258
・已編譯函式 258
14.2 擴展類型 261
・創建數據類型 261
14.3 擴展操作符 263
・定義自定義操作符 263
・最佳化注釋 264
第五部分 附錄
附錄A 參考資源 269
附錄B PostgreSQL版本信息 277