LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1307|回复: 4

PostgreSQL 实例参考

[复制链接]
发表于 2004-2-25 23:22:07 | 显示全部楼层 |阅读模式
http://linux.9812.net
http://home.9812.net/linux/article/postgres/

PostgreSQL 实例参考

PDF
http://home.9812.net/linux/article/postgres/postgresql.pdf
http://home.9812.net/linux/article/postgres/postgresql-big5.pdf
2004-2-24日后不再推出HTML格式
http://home.9812.net/linux/article/postgres/postgresql.htm
http://home.9812.net/linux/article/postgres/postgresql-big5.htm

Borland JBuilder + BEA Weblogic + PostgreSQL How to
http://home.9812.net/linux/article/postgres/weblogic.htm
http://home.9812.net/linux/article/postgres/weblogic.pdf

终于200页了..正试推出了..;)

JAVA 开发者的好助手 数据库表==>Entity JavaBean(not EJB CMP) 2003-12-6 new
http://home.9812.net/linux/article/postgres/python/


Python + Corba + PostgreSQL

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



PostgreSQL 实用实例参考
陈景峰(netkiller)
前言
经过三个月的努力《PostgreSQL 实用实例参考》正式版终于推出了。因为最近换了工作,
新公司的工作也很忙所以文档进展很慢,从最初几十页写到现在200 页的文档,每天写文档的
时间越来越少,有时一周也就只写2 页,甚至一周一字未对。
正式版推出了,然后就是不断的修正。可能这段时间《PostgreSQL 实用实例参考》更新会
更慢些。因为我还有其它文档要写:《OpenLDAP 文档》、《PHP + Corba + Python 开发分布式组
件》、《JBuilder + Weblogic + PostgreSQL 开发EJB》。。。。。
文档中所有例子,都是在工作总结出来的,如有错误请指正。本人爱写错别字(哈哈)如
果你发现了有错字,请发邮件给我netkiller@9812.net 修正文档,在这里我假设你对数据有一定
认识。
300 页之后不再推出HTML 格式的文档了,之后的文档以PDF、PS(PostScript)格式为主,
我是使用Microsoft Word 写文档,处理300 页的文档很困难,在保存文档或将doc 文件转成其
它格式的文件时常会出现无响应。我也考虑过使用docbook,或Page Maker。前者非所见即所
得,要用户使用XML 撰写,通过make 一类的命令可以生成多种格式的文档,docbook 也是UNIX
手册的标准格式。后者Page Maker 不用说了,Adobe 出品,可以生成ps,eps 文件换成pdf 更好
些。

代码:

目录
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.3.3 保证备份数据的安全-PGP/GPG 加密. 15
2.4 备份计划....31
2.4.1 服务器端计划................. 31
2.4.2 客户端计划..................... 32
2.5 数据恢复....32
2.6 性能提升....32
2.6.1 共享内存.. 32
2.6.2 最大连接.. 34
2.6.3 vacuumdb . 39
2.6.4 数据库操作与性能......... 40
2.6.5 硬件方面.. 41
2.6.6 磁碟性能.. 42
2.7 安全的TCP/IP 联接............... 45
2.7.1 使用SSL 进行安全的TCP/IP 联接..... 45
2.7.2 使用SSH 进行安全TCP/IP 联接......... 59
2.8 连接ipv6 主机. 61
3 数据定义(DDL)...63
3.1 日期时间常量.. 63
3.1.1 当前日期.. 63
3.1.2 当前时间.. 64
3.1.3 当前日期时间................. 64
3.1.4 除去时区.. 64
3.1.5 计算时间差..................... 65
3.1.6 计算时间和..................... 65
3.1.7 date_part ... 65
3.2 汉字做字段名.. 66
3.3 “::”数据转换..................... 68
3.3.1 text to varchar.................. 68
3.4 序列........... 71
3.4.1 等差列 71
3.4.2 “1,2,3,4,5,6,7,8,9…”....... 71
3.4.3 “1,3,5,7,9…” ....... 72
3.4.4 “2,4,6,8,10…” ..... 74
3.4.5 n1+n2 ...75
3.5 约束........... 75
3.6 检查约束....75
3.7 非空约束....76
3.8 唯一约束....76
3.8.1 单字段约束..................... 76
3.8.2 多个字段组合约束......... 77
3.8.3 唯一约束的注意事项..... 78
3.9 主键/外键...81
3.9.1 主键....81
3.9.2 外键约束.. 81
3.9.3 PostgreSQL 7.3.x 新增功能.................. 82
3.9.4 例子-分类目录................ 82
3.9.5 总结....90
3.10 模式........... 90
3.10.1 创建模式.. 91
3.10.2 删除模式.. 91
3.10.3 模式搜索路径................. 91
4 实体关系(Entity-Relation) ................ 93
4.1 E-R图(Entity-Relation)..... 94
4.2 一对多关系 94
4.3 多对多关系 96
4.4 一对一关系 98
4.5 引用完整性 99
5 视图.. 100
5.1 VIEW 基本使用实例............ 100
5.2 使用HTML 格式化VIEW 的实例............ 101
5.3 view 中使用汉字做字段名.. 104
5.4 取出字符如果超过20 个在后尾加“…” .. 105
6 查询SQL(DML)  107
6.1 子查询.....107
6.2 substring()函数截取部分汉字..................... 109
7 过程与函数............. 111
7.1 基本使用实例 111
7.2 过程中使用Select Into......... 112
7.3 返回integer... 114
7.4 返回void. 114
7.5 例子......... 115
8 规则.. 116
8.1 规则实例.. 116
9 触发器..................... 119
9.1 一般用法.. 119
9.2 多个触发器使用同一个过程...................... 119
9.3 时间调度触发器................... 122
9.3.1 定时触发器................... 123
9.3.2 周期触发器................... 124
9.4 其它例子..124
10 游标................. 126
10.1 游标结果集.... 127
10.2 例子......... 128
11 事务处理......... 129
11.1 批量插入、更新、删除....... 129
11.1.1 批量插入操作-例1....... 129
11.2 保持数据完整-例2............... 131
12 用户权限......... 131
12.1.1 组.....132
12.1.1.1 创建组................. 132
12.1.1.2 删除组................. 132
12.1.2 用户..132
12.1.2.1 创建用户............. 132
12.1.2.2 删除用户............. 133
12.1.2.3 修改密码............. 133
12.1.3 创建数据 134
12.1.4 用户认证 135
12.1.4.1 本地连接............. 135
12.1.4.2 允许任何IP 连接主机............... 135
12.1.5 脚本例子 136
12.1.6 权限..136
13 其它技巧例子..137
14 FAQ................. 137
14.1 Postgresql 与其它数据库..... 137
14.2 Putty 中输入汉字的问题...... 140
14.3 控制台下输入汉字............... 144
14.4 PostgreSQL RPM 包安装后,为何没有5432 端口.......... 144
14.5 PHP 连接PostgreSQL ......... 147
14.6 汉字编码问题 147
14.6.1 Jsp/Java... 147
14.6.2 toChinese() 方法.......... 147
14.6.3 Unicode (UTF-8) 完全解决方案........ 147
14.6.3.1 setCharacterEncoding() 方案..... 148
14.6.3.2 Web.xml Filter 过滤方案: ........ 150
14.6.3.3 Jdbc url charSet 方案.................. 156
14.6.4 PHP.. 156
14.6.4.1 set CLIENT_ENCODING TO 'GB18030';方案.. 156
14.6.4.2 convert()方案....... 165
14.6.4.3 PHP iconv() 函数方案............... 165
14.6.4.4 在标准I/O 上使用 Linux iconv 命令方案...... 167
14.7 Macromedia Dreamweaver MX 2004 JSP 开发环境的配置...................... 171
14.8 JBuilder + Weblogic + PostgreSQL 开发环境..................... 181
15 附录................. 212
15.1 实例......... 212
15.2 实例......... 220
15.3 Case Studio 2.. 243
15.4 安装脚本..251
15.4.1 setenv.sh . 251
15.4.2 install.sh.. 251
15.5 附件......... 255
15.6 PostgreSQL 成功案例与解决方案............. 255
16 参考资料......... 256
17 关于................. 256
18 版本、声明.....257




声明:您可以随意转载,但请保持此文档完整

主页地址:
http://www.kdeopen.com
http://linux.9812.net/

关于作者:http://home.9812.net/linux/resume/resume.htm
OICQ:13721218
ICQ:101888222
Yahoo:snetkiller
AIM:xnetkiller
MSN:snetkiller@passpost.com
网易泡泡:openunix@163.com
E-Mail: netkiller@9812.net

如有问题最好给我发Email或去下面的BBS里讨论
http://www.pgsqldb.org
http://www.chinaunix.com
http://www.linuxforum.net

版本历史

版本/状态 作者 参与者 起止日期 备注

1.0.0/草稿 陈景峰 符乃晴 尚丽娜 2003-10-15 校对
1.1.0/修改 陈景峰 2003-10-17 PostgreSQL RPM 包安装 附件中安装脚本Jsp/Java 汉字编码问题
to do list
2003-10-22 查询,多个字段组合约束
2003-10-23 substring()函数截取部分汉字,PHP 字符编码问题
2003-10-24 共享内存,最大连接
2003-10-25 SSL,SSH
2003-10-29 校对
2003-11-1 序列,约束
2003-11-11 RPM 安装
2003-11-12 例子-分类目录
2003-11-25函数,过程实例
2003-11-28日期时间
“::”转换数据
性能提升-硬件
2003-11-29 用户,组,认证
2003-12-1 DW的JSP开发环境
Java 汉字编码问题web.xml方案
正式/修正2.0.0 2003-12-5 Jbuilder+weblogic+postgresql
2003/12/12 取出字符如果超过20个在后尾加“…”
保证备份数据的安全-PGP/GPG加密
发表于 2004-2-26 08:32:52 | 显示全部楼层
ding
发表于 2004-2-26 08:43:08 | 显示全部楼层
发表于 2004-2-26 13:25:09 | 显示全部楼层
thx
发表于 2004-2-26 23:58:49 | 显示全部楼层
非常感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表