搜索

pdf文档 PostgreSQL 8.2 Documentation

5.43 MB 1762 页 0 下载 111 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
《PostgreSQL 8.2 Documentation》详细记录了PostgreSQL 8.2版本的更新内容,包括多项错误修复、性能改进和新功能。文档重点介绍了查询优化的改进,如支持跨数据类型的索引使用、改进的B树索引性能以及优化的查询计划器。此外,还包括了对时间戳处理、检查点和真空处理的改进。文档还提供了迁移指南,指导用户从旧版本升级到8.2,并说明了一些即将被移除的特性。
AI总结
《PostgreSQL 8.2 Documentation》总结如下: ### 核心更新与改进 #### 1. **稳定性改进** - **修复查询时的潜在崩溃问题**:在使用哈希索引时,修复了可能导致查询崩溃的罕见问题。 - **内存泄漏修复**:解决了使用集合返回函数时的内存泄漏问题。 - **闰年处理修正**:修复了对公元前闰年的错误判断。 - **锁等待标志清除**:确保在锁等待被中止时,`pg_stat_activity.waiting`标志被正确清除。 - **Windows Vista兼容性**:修复了在Windows Vista上启动服务器时的权限问题。 - **时间区域数据更新**:更新了时区数据文件至`tzdata release 2008a`,并对委内瑞拉时区(VET)的偏移进行了校正。 - **`pg_ctl`端口提取修复**:修复了`pg_ctl start -w`在尝试连接PostgreSQL主进程时的端口提取问题。 #### 2. **性能优化** - **缓存管理改进**:引入了新的2Q缓存替换算法,替代了受专利保护的ARC算法,提升了缓存效率。 - **检查点优化**:通过背景写入器实现平滑的脏页写入,减少周期性磁盘峰值负载。 - **索引扫描优化**:改进了B树索引在重复键值情况下的扫描效率。 - **查询优化器改进**: - 支持跨数据类型的索引使用。 - 提升了对包含多个`OR`条件查询的索引使用效率。 - 优化了对部分索引的使用策略。 - 改善了对长`IN`列表的处理性能。 #### 3. **新功能与改进** - **OID处理**:默认不再自动为新表创建OID列,建议用户通过`WITH OIDS`显式指定。 - **时间区域支持**:服务器不再依赖操作系统的时间区域数据库,转而使用内置数据库以确保一致性。 - **PL/pgSQL改进**:允许在PL/pgSQL中使用SPI游标处理UTILITY命令(如`EXPLAIN`)。 - **JDBC与Tcl接口移除**:JDBC和Tcl接口从核心分布中移除,用户可访问外部维护版本。 #### 4. **迁移与兼容性** - **向后兼容性**:保留了对旧版本的兼容性,但在未来版本中可能会移除部分已弃用的功能。 - **OID兼容性**:建议用户通过`WITH OIDS`或配置参数`default_with_oids`确保OID兼容性。 #### 5. **已弃用的功能** - **`to_char()`函数**:用于区间数据的`to_char()`函数已被标记为 deprecated,将在未来版本中移除。 - **OID处理警告**:空字符串输入到OID、`float4`和`float8`类型时将触发警告,未来版本中将视为无效输入。 ### 总结 PostgreSQL 8.2版本在稳定性、性能和功能上均有显著提升,尤其在缓存管理、查询优化和时区处理方面表现突出。同时,部分旧功能被标记为 deprecated,建议用户及时迁移至新接口和功能,以确保长期兼容性和稳定性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1755 页请下载阅读 -
文档评分
请文明评论,理性发言.