Subject: New News Entry

From: [email-masked] (World Wide Web Owner)
Date: Fri, 5 Dec 2003 06:57:16 -0400 (AST)

A new entry has been added to the news database.

Database Admin: http://www.postgresql.org/admin/edit_news.php?167

Submitted by: [email-masked]
Headline: PostgreSQL 实用实例参考
Summary:

PostgreSQL 实用实例参考
陈景峰(netkiller)
http://home.9812.net/linux/article/postgres/

Story:

PostgreSQL 实用实例参考
陈景峰(netkiller)

http://home.9812.net/linux/article/postgres/

目录
1     简介... 7
1.1          关于性能... 7
1.2          PostgreSQL对SQL99的支持... 7
2     PostgreSQL 数据库... 8
2.1          PostgreSQL分区... 8
2.2          RPM包安装... 9
2.3          数据库备份方案... 14
2.3.1       备份数据库脚本... 14
2.3.2       下载备份脚本... 15
2.4          备份计划... 15
2.4.1       服务器端计划... 15
2.4.2       客户端计划... 16
2.5          数据恢复... 16
2.6          性能提升... 16
2.6.1       共享内存... 16
2.6.2       最大连接... 18
2.6.3       vacuumdb. 24
2.6.4       数据库操作与性能... 24
2.6.5       硬件方面... 25
2.7          使用SSL进行安全的TCP/IP联接... 26
2.7.1       设置用户信息：... 26
2.7.2       生产秘钥文件：... 29
2.7.3       产生证书文件：... 30
2.7.4       权限方面：... 32
2.7.5       配置postgresql.conf文件：... 32
2.7.6       测试SSL. 38
2.7.7       配置pg_hba.conf强制使用SSL联接：... 38
2.7.8       连接测试：... 39
2.7.9       注意事项：... 40
2.8          使用SSH进行安全TCP/IP联接... 41
2.8.1       实例1. 42
3     数据定义（DDL）... 43
3.1          日期时间常量... 43
3.1.1       当前日期... 43
3.1.2       当前时间... 43
3.1.3       当前日期时间... 43
3.1.4       除去时区... 44
3.2          汉字做字段名... 44
3.3          “：：”数据转换... 46
3.3.1       text to varchar 46
3.4          序列... 49
3.4.1       等差列... 49
3.4.2       “1，2，3，4，5，6，7，8，9…”. 50
3.4.3       “1，3，5，7，9…”. 50
3.4.4       “2，4，6，8，10…”. 52
3.4.5       n1+n2 53
3.5          约束... 53
3.6          检查约束... 53
3.7          非空约束... 54
3.8          唯一约束... 54
3.8.1       单字段约束... 54
3.8.2       多个字段组合约束... 55
3.8.3       唯一约束的注意事项... 56
3.9          主键/外键... 59
3.9.1       主键... 59
3.9.2       外键约束... 59
3.9.3       PostgreSQL 7.3.x 新增功能... 60
3.9.4       例子-分类目录... 60
3.9.5       总结... 68
3.10        模式... 68
3.10.1     创建模式... 68
3.10.2     删除模式... 68
3.10.3     模式搜索路径... 69
4     实体关系（Entity-Relation）... 71
4.1          E-R图（Entity-Relation）... 71
4.2          一对多关系... 72
4.3          多对多关系... 74
4.4          一对一关系... 76
4.5          引用完整性... 77
5     视图... 78
5.1          VIEW基本使用实例... 78
5.2          使用HTML格式化VIEW的实例... 79
5.3          view中使用汉字做字段名... 82
6     查询SQL（DML）... 84
6.1          子查询... 84
6.2          substring()函数截取部分汉字... 86
7     过程与函数... 88
7.1          基本使用实例... 88
7.2          过程中使用Select Into. 89
7.3          返回integer 91
7.4          返回void. 91
8     规则... 92
8.1          规则实例... 92
9     触发器... 95
9.1          一般用法... 95
9.2          多个触发器使用同一个过程... 95
9.3          时间调度触发器... 98
9.3.1       定时触发器... 99
9.3.2       周期触发器... 99
10           游标... 100
10.1        游标结果集... 101
10.2        例子２... 102
11           事务处理... 103
11.1        批量插入、更新、删除... 103
11.1.1     批量插入操作-例1. 103
11.2        保持数据完整-例2. 104
12           用户权限... 104
12.1.1     组... 105
12.1.1.1    创建组... 105
12.1.1.2    删除组... 105
12.1.2     用户... 106
12.1.2.1    创建用户... 106
12.1.2.2    删除用户... 107
12.1.2.3    修改密码... 107
12.1.3     创建数据... 107
12.1.4     用户认证... 108
12.1.4.1    本地连接... 108
12.1.4.2    允许任何IP连接主机... 109
12.1.5     脚本例子... 109
12.1.6     权限... 109
13           FAQ.. 110
13.1        Postgresql与mysql 110
13.2        Putty中输入汉字的问题... 111
13.3        控制台下输入汉字... 115
13.4        PostgreSQL RPM 包安装后，为何没有5432端口... 115
13.5        PHP 连接PostgreSQL. 118
13.6        汉字编码问题... 118
13.6.1     Jsp/Java. 118
13.6.2     toChinese() 方法... 118
13.6.3     Unicode (UTF-8) 完全解决方案... 118
13.6.3.1   setCharacterEncoding() 方案... 119
13.6.3.2   Web.xml Filter过滤方案：... 121
13.6.3.3   Jdbc url charSet方案... 127
13.6.4     PHP. 127
13.6.4.1   set CLIENT_ENCODING TO \'GB18030\';方案... 127
13.6.4.2   convert()方案... 136
13.6.4.3   PHP iconv() 函数方案... 136
13.6.4.4    在标准I/O上使用 Linux iconv 命令方案... 138
13.7        Macromedia Dreamweaver MX 2004 JSP开发环境的配置... 142
13.8        JBuilder + Weblogic + PostgreSQL开发环境... 152
14           附录... 183
14.1        实例... 183
14.2        实例... 191
14.3        Case Studio 2. 214
14.4        安装脚本... 222
14.4.1     setenv.sh. 222
14.4.2     install.sh. 222
14.5        附件... 226
14.6        PostgreSQL 成功案例与解决方案... 226
15           参考资料... 227
16           关于... 227
17           版本、声明... 228