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 版本的修复。这些修复包括:
PostgreSQL 8.3 将于 2013 年 2 月达到生命周期结束 (EOL)。因此,这可能是该版本的倒数第二次更新。我们敦促 8.3 版本用户现在开始规划升级到更现代的 PostgreSQL 版本。有关更多信息,请参阅我们的 版本策略。
与其他次要版本发布一样,用户无需转储和重新加载数据库或使用 pg_upgrade 即可应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件即可。跳过多个更新版本的用户可能需要执行额外的、更新后的步骤;有关详细信息,请参阅 发行说明。
广泛使用 CREATE INDEX CONCURRENTLY 的用户在应用更新后,可能希望 REINDEX,或删除并重新创建使用 CREATE INDEX CONCURRENTLY 创建的索引,以确保其完整性。不幸的是,并发创建的索引与非并发创建的索引无法区分,因此用户需要依赖 DBA 的知识。更新应用后,用户可以并发创建新索引,然后并发删除旧索引,以避免停机。
链接