2025年9月25日: PostgreSQL 18 发布!

PostgreSQL 9.2.2、9.1.7、9.0.11 和 8.4.15 发布

发布于 2012-12-06,作者:PostgreSQL Global Development Group

PostgreSQL Global Development Group 发布了 PostgreSQL 数据库系统所有当前版本的更新,包括 9.2.2、9.1.7、9.0.11、8.4.15 和 8.3.22 版本。使用 PostgreSQL Hot Standby 复制的用户应尽快更新。其他用户应在下次维护窗口期更新。

此版本修复了 Hot Standby 的一个重要的页面排序问题,该问题在某些情况下可能导致备用索引损坏。此外,本次更新修补了检查点和事务 ID 环绕的计时问题,这些问题可能在某些情况下导致数据损坏。今天的更新还修复了多个与 CREATE INDEX CONCURRENTLY 和 DROP INDEX CONCURRENTLY 相关的问题,这些问题可能导致这些命令失败或生成损坏的索引。使用此功能的用户可能需要 REINDEX 或重新创建受影响的索引(见下文)。

此更新版本还包含对 PostgreSQL 社区在上个月发现并修补的许多次要问题的修复,包括一些特定于 9.2 版本的修复。这些修复包括:

  • 防止 psql 因编码错误的数据而崩溃
  • 修复 pg_regress gmake 构建问题
  • 确保为扩展程序创建正确的目录
  • 修复 buffer locks 和 VACUUM 的一些问题
  • 对 pg_upgrade 进行多处修复和改进
  • 修复故障转移到备用节点时的恢复结束时的一些错误
  • 避免在备用模式下出现错误的“时间线 ID 顺序错误”
  • 在关机期间不启动新的子进程
  • 提高 JOIN 使用部分索引的能力
  • 修复各种整数溢出错误
  • 消除 record_out() 和 record_send() 中的内存泄漏
  • 在 COMMIT 时跳过查找子事务日志
  • 修复 WaitLatch() 的计时问题
  • 修复 ALTER COLUMN TYPE 中继承的检查约束的处理
  • 使 ALTER EXTENSION SET SCHEMA 的行为符合文档说明
  • 将 SEQUENCE SET 语句放入分段转储的“data”部分
  • 防止解析器错误地认为 VIEW 具有系统列
  • 修复 pg_dump 的 --clean 模式
  • 防止因内存不足导致哈希表损坏
  • 对查询规划器和执行器进行各种修复和改进
  • 多项文档更新
  • 七个时区的 DST 更新

PostgreSQL 8.3 将于 2013 年 2 月达到生命周期结束 (EOL)。因此,这可能是该版本的倒数第二次更新。我们敦促 8.3 版本用户现在开始规划升级到更现代的 PostgreSQL 版本。有关更多信息,请参阅我们的 版本策略

与其他次要版本发布一样,用户无需转储和重新加载数据库或使用 pg_upgrade 即可应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件即可。跳过多个更新版本的用户可能需要执行额外的、更新后的步骤;有关详细信息,请参阅 发行说明

广泛使用 CREATE INDEX CONCURRENTLY 的用户在应用更新后,可能希望 REINDEX,或删除并重新创建使用 CREATE INDEX CONCURRENTLY 创建的索引,以确保其完整性。不幸的是,并发创建的索引与非并发创建的索引无法区分,因此用户需要依赖 DBA 的知识。更新应用后,用户可以并发创建新索引,然后并发删除旧索引,以避免停机。

链接