搜索

pdf文档 PostgreSQL 9.2 Documentation

7.07 MB 3007 页 0 下载 105 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
该文档是PostgreSQL 9.2版本的官方文档。核心内容包括:新增索引仅扫描功能,允许查询仅从索引获取数据而避免堆访问,该功能依赖崩溃安全的可见性映射;新增SP-GiST索引访问方法,支持非平衡分区搜索结构;改进了组提交机制在高负载下的效率。性能优化方面包括:新增快速路径锁机制管理无竞争锁;减少虚拟事务ID锁和可序列化隔离级别锁的开销;提升PowerPC和Itanium自旋锁性能。增加了对范围数据类型和JSON数据类型的支持。监控方面重命名了系统视图列,并将SQL级统计时间值改为毫秒精度的float8类型。版本迁移需要pg_dump或pg_upgrade。此外还包含若干不兼容性变更,如移除pg_tablespace的splocation字段等。
AI总结
PostgreSQL 9.2 版本在性能、功能和管理方面引入了多项重大改进。 **核心性能提升:** * **仅索引扫描 (Index-Only Scans):** 允许查询仅从索引中获取数据,无需访问堆表,显著提升了只读查询性能。此功能依赖于已具备崩溃安全性的可见性映射表。 * **SP-GiST 索引:** 新增一种索引访问方法,适用于空间分区搜索结构,在处理特定问题时,其构建和搜索速度比传统 GiST 索引更快。 * **高效组提交 (Group Commit):** 修复了高负载下因内部锁争用导致组提交效率低下的问题,现在能有效批量处理提交。 * **快速路径锁定:** 为无争用的锁引入了新的快速路径机制,减少了锁管理开销。 * **其他性能优化:** 包括减少虚拟事务ID锁和可序列化隔离级别锁的开销、优化COPY性能、改进GiST索引等。 **功能与架构变更:** * **备份与恢复:** 新增 `pg_receivexlog` 工具用于实时归档WAL文件,并支持从备库进行基础备份。 * **数据类型:** * 新增对**范围类型 (Range Data Types)** 和 **JSON 数据类型** 的原生支持。 * 移除了 `hstore` 的 `=>` 运算符,建议使用 `hstore(text, text)` 函数。 * **安全性:** 为视图新增了 **安全屏障 (Security Barrier) 选项**,可更安全地处理视图中的行级安全策略。 * **服务器设置:** * 新增用于指定SSL证书和密钥文件位置的服务器参数,取代了原先固定的文件名。 * 移除了 `silent_mode` 参数和 `custom variable classes` 参数。 * **监控:** 重命名了 `pg_stat_activity` 中的列(`procpid` 改为 `pid`,`current_query` 改为 `query`),并新增进程状态列。所有SQL级别的统计时间值单位改为毫秒(float8类型)。 **兼容性与迁移注意事项:** * 从9.2之前的版本升级需要使用 `pg_dump` 或 `pg_upgrade` 进行数据迁移。 * **系统目录变更:** 从 `pg_tablespace` 表中移除了 `splocation` 字段,改为通过符号链接和函数 `pg_tablespace_location()` 进行管理。 * **函数变更:** `tsvector` 的统计信息移至 `pg_stats` 新列;`pg_relation_size()` 等函数在对象不存在时返回NULL而非报错;`xpath()` 函数现在会正确转义特殊字符。 **后续版本补丁 (9.2.16, 9.2.23 等) 包含的安全修复和问题修正:** * 修复了 `ROW()` 比较中NULL索引条目的处理错误。 * 修复了因重命名文件前后 `fsync()` 调用不足导致的数据丢失风险。 * 修复了特定环境下(如土耳其语UTF8 locale、FreeBSD、旧版Windows)的各种崩溃和兼容性问题。 * 修正了 `information_schema.table_privileges` 视图未包含外表的问题。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 3000 页请下载阅读 -
文档评分
请文明评论,理性发言.