PostgreSQL 发布 9.3.4、9.2.8、9.1.13、9.0.17 和 8.4.21 版本更新

发布于 2014-03-20,作者:PostgreSQL 全球开发小组

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 的其他修复包括

  • 确保删除已删除数据库的统计信息文件
  • 允许在 UPDATE 和 DELETE 查询中引用物化视图
  • 添加只读的 data_checksum 参数
  • 防止在 postgres_fdw 中发生错误的操作符下推

此版本解决了所有 PostgreSQL 版本中的其他一些问题,包括

  • 修复 NOTIFY 的时序一致性问题
  • 允许取消正则表达式的执行
  • 提高新添加行的索引检查性能
  • 防止过早断开 walsender 连接
  • 防止在较新的 Windows 版本上出现内存错误
  • 更新时区文件

有关上述某些问题的其他更改和详细信息,请参阅发行说明。影响 9.3 版本的两个问题在 9.3.4 更新 Wiki 页面上有更多信息。

8.4 版本用户应注意,根据我们的版本控制政策,该版本将在三个月后达到生命周期结束 (EOL)。这意味着这很可能是 8.4 版本的倒数第二次更新,用户应计划升级到较新版本的 PostgreSQL。

与其他次要版本一样,用户无需转储并重新加载数据库或使用 pg_upgrade 即可应用此更新版本;您可以简单地关闭 PostgreSQL 并更新其二进制文件。跳过多个更新版本的用户可能需要执行额外的更新后步骤;有关详细信息,请参阅发行说明。

链接:* 下载 * 发行说明 * 9.3.4 更新 Wiki 页面