对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

...全文
106 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Firstfire 2004-01-27
  • 打赏
  • 举报
回复
你很值得人们尊敬!谢谢!
简叔 2004-01-16
  • 打赏
  • 举报
回复
我已下載了一份看過,非常好的文檔,這方面的中文資料太少了,可以說填充了一個空白.
樓主這種無私奉獻的精神令人敬佩. 謝謝了..
ashchen 2003-12-17
  • 打赏
  • 举报
回复
不错
zgmg2003 2003-11-27
  • 打赏
  • 举报
回复
陈景峰(netkiller) 写的很详细
希望以后 还能看到你的其他文章

谢谢

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧