对PostgreSQL感兴趣的.进来看看
9812 2003-11-26 01:57:40 PostgreSQL 实用实例参考
陈景峰(netkiller)
http://home.9812.net/linux/article/postgres/postgresql.htm
目录
1 简介... 6
1.1 关于性能... 6
1.2 PostgreSQL对SQL99的支持... 6
2 PostgreSQL 数据库... 7
2.1 PostgreSQL分区... 7
2.2 RPM包安装... 8
2.3 数据库备份方案... 13
2.3.1 备份数据库脚本... 13
2.3.2 下载备份脚本... 14
2.4 备份计划... 14
2.4.1 服务器端计划... 14
2.4.2 客户端计划... 15
2.5 数据恢复... 15
2.6 性能提升... 15
2.6.1 共享内存... 15
2.6.2 最大连接... 17
2.6.3 vacuumdb. 23
2.7 使用SSL进行安全的TCP/IP联接... 23
2.7.1 设置用户信息:... 23
2.7.2 生产秘钥文件:... 25
2.7.3 产生证书文件:... 27
2.7.4 权限方面:... 28
2.7.5 配置postgresql.conf文件:... 29
2.7.6 测试SSL. 34
2.7.7 配置pg_hba.conf强制使用SSL联接:... 35
2.7.8 连接测试:... 35
2.7.9 注意事项:... 37
2.8 使用SSH进行安全TCP/IP联接... 37
2.8.1 实例1. 39
3 数据定义(DDL)... 39
3.1 汉字做字段名... 39
3.2 序列... 42
3.2.1 等差列... 42
3.2.2 “1,2,3,4,5,6,7,8,9…”. 42
3.2.3 “1,3,5,7,9…”. 43
3.2.4 “2,4,6,8,10…”. 45
3.2.5 n1+n2 45
3.3 约束... 46
3.4 检查约束... 46
3.5 非空约束... 46
3.6 唯一约束... 47
3.6.1 单字段约束... 47
3.6.2 多个字段组合约束... 47
3.6.3 唯一约束的注意事项... 49
3.7 主键/外键... 51
3.7.1 主键... 51
3.7.2 外键约束... 52
3.7.3 PostgreSQL 7.3.x 新增功能... 52
3.7.4 例子-分类目录... 53
3.7.5 总结... 60
3.8 模式... 61
3.8.1 创建模式... 61
3.8.2 删除模式... 61
3.8.3 模式搜索路径... 61
4 实体关系(Entity-Relation)... 63
4.1 E-R图(Entity-Relation)... 64
4.2 一对多关系... 65
4.3 多对多关系... 66
4.4 一对一关系... 68
4.5 引用完整性... 69
5 视图... 70
5.1 VIEW基本使用实例... 70
5.2 使用HTML格式化VIEW的实例... 71
5.3 view中使用汉字做字段名... 74
6 查询SQL(DML)... 76
6.1 子查询... 76
6.2 substring()函数截取部分汉字... 78
7 过程与函数... 80
7.1 基本使用实例... 80
7.2 返回integer 81
7.3 返回void. 81
7.4 过程中使用Select Into. 82
8 规则... 84
8.1 规则实例... 84
9 触发器... 87
9.1 一般用法... 87
9.2 多个触发器使用同一个过程... 87
9.3 时间调度触发器... 90
9.3.1 定时触发器... 91
9.3.2 周期触发器... 92
10 游标... 92
10.1 游标结果集... 93
10.2 例子2... 94
11 FAQ.. 95
11.1 Postgresql与mysql 95
11.2 Putty中输入汉字的问题... 95
11.3 控制台下输入汉字... 100
11.4 PostgreSQL RPM 包安装后,为何没有5432端口... 100
11.5 PHP 连接PostgreSQL. 103
11.6 权限问题... 103
11.6.1 本地连接... 103
11.6.2 允许任何IP连接主机... 103
11.7 批量插入、更新、删除... 104
11.7.1 批量插入操作-例1. 104
11.7.2 保持数据完整性-例2. 105
11.8 汉字编码问题... 105
11.8.1 Jsp/Java. 106
11.8.2 PHP. 107
12 附录... 123
12.1 实例... 123
12.2 实例... 131
12.3 Case Studio 2. 153
12.4 安装脚本... 161
12.4.1 setenv.sh. 161
12.4.2 install.sh. 161
12.5 附件... 165
13 参考资料... 166
14 关于... 166
15 版本、声明... 166