New News Entry - Mailing list pgsql-www
From | www@www.postgresql.com (World Wide Web Owner) |
---|---|
Subject | New News Entry |
Date | |
Msg-id | 20031205105716.4A5ABCF77B2@www.postgresql.com Whole thread Raw |
List | pgsql-www |
A new entry has been added to the news database. Database Admin: http://www.postgresql.org/admin/edit_news.php?167 Submitted by: netkiller@9812.net 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 例子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