搜索

pdf文档 PostgreSQL 8.1 Documentation

11.54 MB 1548 页 0 下载 71 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
PostgreSQL 8.1版本引入了多项重要改进,包括性能优化、新功能和对旧功能的弃用。性能改进主要体现在缓冲区替换策略、检查点处理、VACUUM优化以及GiST和R-tree索引的性能提升。新功能包括自动索引使用、共享行级锁、依赖于共享对象的角色管理、改进的约束排除和分区表支持。此外,文档还详细说明了从旧版本迁移的注意事项,包括数据迁移、API变化和行为不兼容性。该版本还增强了对多线程环境的支持,并改进了与操作系统时间区域数据库的集成。
AI总结
《PostgreSQL 8.1 Documentation》主要介绍了PostgreSQL 8.1版本的新增功能、性能改进、迁移指南、平台支持以及其他重要变更。以下是总结的核心内容: ### 1. 新功能 - **整数溢出检测**:在整数运算溢出时会检测并报告错误。 - **`char`数据类型**:与单字节`char`数据类型相关的算术运算符已被移除。 - **日期和时间函数**:`extract()`函数(也称为`date_part`)现在正确返回公元前(BC)日期的年份、千年和世纪。 - **CIDR值限制**:CIDR值的非掩码位必须为零,不允许类似`204.248.199.1/31`的值。 - **`EXECUTE`命令**:现在返回与执行语句匹配的完成标记。 - **`psql`的\copy命令**:现在从查询的标准输入/输出读取或写入,而不是从`psql`的标准输入/输出。 - **JDBC和Tcl接口**:从核心发行版移除,现在托管在新的位置。 - **时间区数据库**:服务器现在使用自己的时间区数据库,而非操作系统提供的数据库,以确保跨平台一致性。 - **用户定义的GiST索引API**:API已更改,`Union`和`PickSplit`方法现在接受指向`GistEntryVector`结构的指针,而不是`bytea`。 - **角色管理**:统一了用户和组的概念,角色可以登录、拥有对象、继承权限,并使用`SET ROLE`切换角色。 ### 2. 性能改进 - **索引使用**:自动使用索引进行`MIN()`和`MAX()`操作,无需重写查询。 - **缓冲区替换策略**:引入了新的2Q缓存管理算法,替代了之前的ARC算法。 - **检查点优化**:引入了后台写入进程,以稳定速度将脏页写入磁盘,减少检查点时的性能波动。 - **真空进程**:允许调整真空进程的运行速度,以减少对其他用户的性能影响。 - **B树索引**:改进了处理重复键值的索引扫描性能。 - **动态表大小估计**:优化了查询规划器的表大小估计,使用当前物理表大小和行密度进行估算。 - **OR子句优化**:改进了查询优化器,使其能够更有效地使用多列索引。 - **GiST和R-tree索引**:性能得到显著提升。 - **WAL日志**:移除了64位CRC校验,改为使用32位CRC,以减少计算开销。 - **并发访问**:允许并发访问GiST索引。 ### 3. 迁移信息 - **数据迁移**:从旧版本迁移到8.1版本需要使用`pg_dump`工具。 - **OID处理**:默认情况下,新表不再包含OID列,若需要OID列,需显式指定`WITH OIDS`或设置`default_with_oids`配置参数。 - **`to_char(interval)`函数**:该函数在8.1版本中得到增强,但未来可能会被移除。 ### 4. 平台支持 PostgreSQL 8.1已验证在多个平台上运行,包括AIX、BSD/OS、Debian GNU/Linux等。具体支持的处理器架构包括PowerPC、x86、Alpha、AMD64和ARM。 ### 5. 已知问题和修复 - **角色管理**:统一了用户和组的概念,修复了旧版本中角色管理的不一致问题。 - **检查点优化**:减少了检查点时的磁盘I/O峰值,提升了性能。 - **PL/pgSQL改进**:修复了在处理空数组时的行为,允许将空数组赋值为包含单个元素的数组。 - **缓存管理**:引入了新的2Q缓存管理算法,替代了之前的ARC算法,以提高缓存命中率。 ### 6. 文档工具 PostgreSQL的文档使用DocBook标记语言编写,并支持多种输出格式,包括HTML、PDF和Postscript。DocBook是一种用于技术文档的SGML应用,允许作者专注于内容结构而不关注呈现细节。 总结来看,PostgreSQL 8.1版本在功能、性能和易用性方面均有显著提升,特别在索引优化、检查点优化和时间区管理等方面表现突出,同时对旧版本的功能进行了必要的调整和移除,以适应未来的开发需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1541 页请下载阅读 -
文档评分
请文明评论,理性发言.