PostgreSQL 全球开发组已发布了数据库系统所有受支持版本的更新,包括 9.3.4、9.2.8、9.1.13、9.0.17 和 8.4.21 版本。此次小版本更新修复了 9.3 版本中与复制和崩溃恢复相关的数据损坏问题,以及所有版本中的其他一些小问题。我们强烈建议所有 9.3 版本用户在下次停机时更新其安装。旧版本用户可以根据自己的方便进行更新。
PostgreSQL 9.3 中的数据损坏问题会影响二进制复制备库、从时间点恢复备份恢复的服务器以及从系统崩溃中恢复的独立服务器。该错误由于行锁定操作的重放不正确,会在恢复期间导致无法恢复的索引损坏。这可能导致查询结果不一致,具体取决于是否使用了索引,并最终导致主键冲突等类似问题。因此,我们鼓励用户在应用更新后,使用新的基础备份替换每个备库数据库。
此次更新中其他仅限 PostgreSQL 9.3 的修复包括:
本次发布还解决了 PostgreSQL 所有版本中的其他一些问题,包括:
更多更改以及上述部分问题的详细信息,请参阅发行说明。影响 9.3 版本的两个问题在 9.3.4 更新 Wiki 页面上有额外信息。
8.4 版本用户请注意,根据我们的版本策略,该版本将在三个月后达到生命周期结束(EOL)。这意味着这很可能是 8.4 版本的倒数第二次更新,用户应计划升级到更新版本的 PostgreSQL。
与以往的小版本发布一样,用户无需转储和重新加载数据库或使用 pg_upgrade 即可应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件即可。跳过多个更新版本的用户可能需要执行额外的后续步骤;详情请参阅发行说明。
链接:* 下载 * 发行说明 * 9.3.4 更新 Wiki 页面