搜索

pdf文档 PostgreSQL 8.4 Documentation

5.09 MB 2371 页 0 下载 158 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档详细描述了PostgreSQL 8.4版本相对于之前版本的主要改进和更新内容。包括性能优化方面的改进,如优化器统计计算的改进、查询处理效率的提升;安全性方面的增强,如修复了多个潜在的安全漏洞;功能改进方面,如对XML处理函数的改进、时间戳和区间输出格式的一致性改进等。此外,文档还提到了一些deprecated的功能和向后兼容性的调整。
AI总结
### PostgreSQL 8.4 版本更新总结 #### 1. **性能改进** - **优化器改进**:优化了子查询、semi-joins 和 anti-joins 的性能,特别是 EXISTS 和 NOT EXISTS 查询的执行效率显著提升。 - **统计目标**:默认的 `default_statistics_target` 值从 10 提高到 100,最大值增加到 10000,提升了查询优化器的准确性。 - **文本搜索优化**:`text_position()` 和相关函数使用 Boyer-Moore-Horspool 算法,提高了长模式匹配的性能。 - **批量插入性能**:改进了 bulk inserts 的性能,减少 I/O 负载。 #### 2. **功能变化** - **XML 支持**:`xpath()` 现在直接传递 XML 参数,要求输入必须是完整的 XML 文档。`xmlelement()` 的属性值格式化与内容值一致。 - **日期和时间处理**: - 引入 `IntervalStyle` 控制区间输出格式,不再依赖 `DateStyle`。 - 分数秒的处理更一致,可能显示更多或更少的分数位数。 - `to_date()` 和 `to_timestamp()` 更严格地检查无效输入,避免误读。 - **OID 表处理**:默认启用 64 位整数存储时间,可通过 `--disable-integer-datetime` 禁用。 #### 3. **安全性增强** - **权限控制**: - 修复了 `GRANT ... WITH ADMIN OPTION` 的限制问题,防止角色绕过权限控制。 - 防止通过调用 PL 验证器函数进行权限提升。 - 修复了 DDL 操作中的并发问题,避免权限检查绕过。 - **缓冲区溢出修复**: - 修复了与长日期字符串和整数溢出相关的缓冲区溢出问题。 - 更新了时区数据文件,支持新的 DST 法律变更。 #### 4. **迁移和兼容性** - **迁移要求**:从旧版本升级到 8.4.X 需要进行 dump/restore,特别是从 8.4.19 之前的版本。 - **不兼容更改**: - 移除了 `ipcclean` 工具,建议使用操作系统工具。 - 移除了 JDBC 和 Tcl 客户端接口,现在由第三方维护。 - 默认启用 64 位整数存储时间,旧版本的 OID 表需要显式指定 `WITH OIDS`。 #### 5. **其他改进** - **日志改进**:默认 `log_min_messages` 级别从 `notice` 提高到 `warning`,减少日志文件大小。 - **扩展支持**:新增了 `pg_stat_statements` 和 `auto_explain` 等 contrib 模块。 - **SSL 支持**:增加了对 SSL 证书的用户认证支持。 #### 6. **注意事项** - **弃用功能**:`contrib/xml2` 被标记为弃用,建议迁移到核心 XML 支持。 - **未来计划**:默认情况下,新表不再包含 OID,需显式指定 `WITH OIDS` 或配置 `default_with_oids`。 总结:PostgreSQL 8.4 版本在性能、安全性、功能和兼容性方面均有显著改进,特别推荐关注 XML 处理、日期时间格式、权限控制和迁移指南。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2364 页请下载阅读 -
文档评分
请文明评论,理性发言.