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 版本的一些修复。其中包括:
与其他次要版本发布一样,要应用此次更新,您只需关闭 PostgreSQL,更新其二进制文件,然后重新启动。升级主版本的用户需要转储并重新加载他们的数据库,或使用 pg_upgrade。跳过多个更新版本的旧版本用户可能需要执行额外的更新后步骤;有关详细信息,请参阅每个版本的发布说明。
链接