PostgreSQL 更新于 2012-09-24 发布

由 PostgreSQL 全球开发小组发布于 2012-09-24

PostgreSQL 全球开发小组发布了对 PostgreSQL 数据库系统所有当前版本的更新,包括 9.2.1、9.1.6、9.0.10、8.4.14 和 8.3.21。此更新修复了 9.1 和 9.2 主要版本的严重问题,运行这些版本的用户应尽快应用此更新。使用 8.3、8.4 和 9.0 版本的用户应计划在下次计划的停机期间进行更新。

此更新修复了 PostgreSQL 9.1 和 9.2 中存在的两个潜在数据损坏问题,这些问题可能发生在任何崩溃、使用“立即”关闭或故障转移到备用服务器的服务器上。首先,PostgreSQL 开发团队发现数据库的 BTREE 和 GIN 索引存在损坏的可能性。其次,可见性映射有很大的损坏可能性。此更新修复了这两个问题。

我们强烈建议 9.1 和 9.2 的用户在应用更新后运行 VACUUM 和/或索引重建。请参阅2012-09-24 更新维基页面了解详细说明。

此更新版本还包含对 PostgreSQL 社区在上个月发现和修补的许多小问题的修复,包括对新发布的 9.2 版本的许多修复。这些包括:

  • 修复 IN 列表和索引的排序问题
  • 修复将 GROUP BY 与窗口函数结合使用时的计划器故障
  • 提高使用前缀的文本搜索的选择性
  • 防止 WITH 子句的重新扫描给出错误的答案
  • 修复 PL/Perl 崩溃问题
  • 减少多列 GiST 索引的膨胀
  • 斐济时区数据更改
  • 禁止扩展进行循环模式分配
  • 防止当 default_transaction_isolation 设置为“serializable”时崩溃
  • 对 pg_upgrade 的几个小修复

与其他次要版本一样,要应用此更新版本,只需关闭 PostgreSQL,更新其二进制文件并重新启动即可。在主要版本之间升级的用户将需要转储和重新加载数据库或使用 pg_upgrade。跳过多个更新版本的旧版本用户可能需要执行额外的更新后步骤;请参阅每个版本的发行说明以获取详细信息。

链接