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

PostgreSQL 更新 2012-09-24 发布

发布于 2012-09-24,作者 PostgreSQL 全球开发组

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 版本中存在的两个潜在数据损坏问题,这些问题可能发生在服务器崩溃、使用“immediate”模式关闭或故障转移到备用服务器时。首先,PostgreSQL 开发团队发现数据库的 BTREE 和 GIN 索引存在损坏的可能性。其次,可见性图(visibility map)存在显著的损坏可能性。此次更新修复了这两个问题。

我们强烈建议 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。跳过多个更新版本的旧版本用户可能需要执行额外的更新后步骤;有关详细信息,请参阅每个版本的发布说明。

链接