| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














PostgreSQL 9.2 Documentation