PostgreSQL 实用实例参考 PDF 文档
我接触 PostgreSQL 是 2000 年,但项目中使用 PostgreSQL 是 2003 年,2000 当时应该是 5.x,6.x 版本我并没有深入地研究这个数据库,还是主要使用 MS Sql Server 7/2000 、Oracle 8。 因为很多企业难以支付 MS Sql Server 7/2000 、Oracle 8 这笔费用,所以 Free Database 是最佳选 择。但大多免费的数据库,功能有限、性能也差,跟本不能满足我们的需求。
有一段时间里我们使用 MySQL,实在不好用,功能太少,它只实现了 SQL92 中不到 30% 的功能。除了 select、insert、update、delete 还有什么功能?一味强调速度快,真的是这样吗?MySQL 数据量增加很大时,速度下划很快。
几万条记录时速度最快,几十万记录时速度不同了,几百万时就开始慢了。PostgreSQL 随着数据量增大时,速度变化差距不象 MySQL 那么大。
前言.....2
1.1 本文档的读者对象.........2
1.2 本文档主要内容 2
1.3 怎样使用本文档 3
作者简介..........3
目录.....5
第一章 PostgreSQL ...10
1 简介........10
1.4 关于性能..........10
1.5 为什么说 postgresql 是最先进的开源数据库?10
1.6 PostgreSQL 对 SQL99 的支持.. 11
2 PostgreSQL 数据库 ........12
2.1 PostgreSQL 分区 ..........12
2.2 RPM 包安装 ....13
2.3 APT 安装 ........17
2.4 PostgreSQL 8.0 beta for windows 版本安装.......19
2.4.1 运行 pgAdmin III..20
2.4.2 psql 控制台: .......20
2.4.3 ODBC.......21
2.4.4 从 Unix/Linux 登录到 Windows ...23
2.4.5 从 Windows 登录到 Unix/Linux ..24
2.5 数据库备份方案...........24
2.5.1 备份数据库脚本...24
2.5.2 下载备份脚本.......25
2.5.3 保证备份数据的安全-PGP/GPG 加密 .......26
2.6 备份计划..........41
2.6.1 服务器端计划.......41
2.6.2 客户端计划...........42
2.7 数据恢复..........42
2.8 性能提升..........43
2.8.1 共享内存..43
2.8.2 最大连接..44
2.8.3 vacuumdb .50
2.8.4 数据库操作与性能............50
2.8.5 硬件方面..51
2.8.6 磁盘性能..53
2.9 安全的 TCP/IP 联接.....56
2.9.1 使用 SSL 进行安全的 TCP/IP 联接 ...........56
2.9.2 使用 SSH 进行安全 TCP/IP 联接..69
2.10 连接 ipv6 主机.71
3 数据定义(DDL)..........74
3.1 日期时间常量..74
3.1.1 当前日期..74
3.1.2 当前时间..74
3.1.3 当前日期时间.......75
3.1.4 除去时区..75
3.1.5 计算时间差...........75
3.1.6 计算时间和...........76
3.1.7 date_part ...76
3.2 汉字做字段名..77
3.3 “::”数据转换...........79
3.3.1 text to varchar........79
3.4 序列.....81
3.4.1 等差列......81
3.4.2 “1,2,3,4,5,6,7,8,9…”82
3.4.3 “1,3,5,7,9…” ..........83
3.4.4 “2,4,6,8,10…” ........84
3.4.5 n1+n2 .........85
3.5 约束.....85
3.6 检查约束..........85
3.7 非空约束..........87
3.8 唯一约束..........87
3.8.1 单字段约束...........87
3.8.2 多个字段组合约束............87
3.8.3 唯一约束的注意事项........89
3.9 主键/外键.........91
3.9.1 主键..........91
3.9.2 外键约束..92
3.9.3 PostgreSQL 7.3.x 新增功能...........92
3.9.4 层次递归-分类目录...........93
3.9.5 总结........101
3.10 模式...101
3.10.1 创建模式 101
3.10.2 删除模式 101
3.10.3 模式搜索路径.....101
4 实体关系(Entity-Relation) ....103
4.1 E-R 图(Entity-Relation)......104
4.2 一对多关系....105
4.3 多对多关系....107
4.4 一对一关系....109
4.5 引用完整性.... 110
5 查询 SQL(DML) ...... 111
5.1 子查询............ 111
5.2 substring() 函数截取部分汉字. 113
5.3 sum() 使用技巧............ 115
5.4 集合查询 (合并 n 个表).... 116
6 视图...... 119
6.1 VIEW 基本使用实例.. 119
6.2 使用 HTML 格式化 VIEW 的实例 .....120
6.3 view 中使用汉字做字段名 .....124
6.4 取出字符如果超过 20 个在后尾加“…” ......125
6.5 视图中使用子查询.....126
7 过程与函数.......127
7.1 基本使用实例 127
7.2 过程中使用 Select Into............128
7.3 返回 integer....130
7.4 返回 void........130
7.5 返回结果集 record......131
7.6 例子...132
7.7 shell 过程语言 ...........133
8 规则......134
8.1 规则实例........134
9 触发器..137
9.1 一般用法........137
9.2 多个触发器使用同一个过程..137
9.3 时间调度触发器.........140
9.3.1 定时触发器.........141
9.3.2 周期触发器.........141
9.4 其它例子........142
10 游标...........145
10.1 游标结果集....146
10.2 例子...147
11 事务处理...148
11.1 批量插入、更新、删除..........148
11.1.1 批量插入操作-例 1..........148
11.2 保持数据完整-例 2.....149
12 用户权限...150
12.1.1 组............150
12.1.1.1 创建组.......150
12.1.1.2 删除组.......151
12.1.2 用户........151
12.1.2.1 创建用户...151
12.1.2.2 删除用户...152
12.1.2.3 修改密码...152
12.1.3 创建数据 153
12.1.4 用户认证 153
12.1.4.1 本地连接...153
12.1.4.2 允许任何 IP 连接主机........154
12.1.5 脚本例子 154
12.1.6 权限........155
13 其它技巧例子........155
第二章 开发篇.........155
13.1 汉字编码问题 155
13.2 JDBC .155
13.2.1 Jsp/Java...156
13.2.2 toChinese() 方法 156
13.2.3 Unicode (UTF-8) 完全解决方案.156
13.2.3.1 setCharacterEncoding() 方案...........156
13.2.3.2 Web.xml Filter 过滤方案:.159
13.2.3.3 Jdbc url charSet 方案 ...........165
13.3 Tomcat JNDI Datasource 配置 ............165
13.4 JDBC 通过 SSL 安全连接数据库 .......168
13.5 开发相关........168
13.5.1 Create Java Entity Bean (not EJB CMP)....168
13.5.2 连接数据库.........169
13.5.3 处理 SQL 语句...180
13.5.4 处理 HTML 表格 185
13.5.5 什么时候应该把文件存在数据库中........213
14 PHP ...........215
14.1 PHP 连接 PostgreSQL ............215
14.2 set CLIENT_ENCODING TO 'GB18030';方案 215
14.3 convert() 方案 .225
14.4 PHP iconv() 函数方案 ............225
14.5 在标准 I/O 上使用 Linux iconv 命令方案 .....226
15 开发工具/开发环境............231
15.1 Macromedia Dreamweaver MX 2004 JSP 开发环境的配置 ......231
15.2 Jcreator ...........240
15.3 Eclipse ............241
15.4 JBuilder + Weblogic + PostgreSQL 开发环境 ..242
15.5 GUI 数据库管理与设计(建模)工具............273
15.5.1 phpPgAdmin........273
15.5.2 PgAdmin III.........275
15.5.3 Case Studio 2.......276
15.5.4 PostgreSQL Manager .......284
15.5.5 DeZign for Databases.......289
15.5.6 GUI 工具比较.....291
16 FAQ ...........291
16.1 关于“”与 null..........291
16.2 Postgresql 与其它数据库 ........291
16.3 Putty ..294
16.3.1 Putty 密钥认证....294
16.3.2 中输入汉字的问题..........299
16.4 控制台下输入汉字.....303
16.5 PostgreSQL RPM 包安装后,为何没有 5432 端口 ....303
16.6 PostgreSQL 7.4.2 rhel3(高级服务器版,俗称 AS3)........306
16.7 Pureftpd pgsql 认证模块..........306
16.8 Vsftpd pgsql 认证 .......306
16.9 OpenLDAP-PostgreSQL HOWTO .......307
16.10 PostgreSQL 成功案例与解决方案......307
17 附录...........307
17.1 实例...307
17.2 实例...315
17.3 安装脚本........337
17.3.1 setenv.sh .337
17.3.2 install.sh..338
17.4 附件...342
17.5 其它...342
18 参考资料...343
19 版本、声明............343
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/02/postgresql.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论