PostgreSQL 2010-12-16 缺陷修复更新
发布于 2010-12-16
PostgreSQL 全球开发组今天发布了 PostgreSQL 对象关系数据库系统所有活跃分支的更新,包括 9.0.2、8.4.6、8.3.13、8.2.19、8.1.23 版本。强烈建议数据库管理员在下次可用停机时间进行更新,特别是如果使用 9.0 版本、时间点恢复或热备用。
此版本是 PostgreSQL 8.1 的最后一次更新。 8.1 版本现已停止生命周期,鼓励用户尽快升级到较新版本。请参阅我们的 发布支持政策。
此版本包括大量文档更新和 174 个缺陷修复,包括
- 避免在事务之外尝试报告即将发生的事务回绕情况时失败。这个疏忽阻止了事务回绕过近之后的恢复,因为数据库启动处理会失败,已向所有版本进行了反向移植。
- 修复从基本备份恢复时,起始检查点 WAL 记录与其重做点不在同一个 WAL 段的问题,已向所有支持的版本进行了反向移植。
- 强制将 Linux 的默认 wal_sync_method 设置为 fdatasync,已向所有支持的版本进行了反向移植。
- 修复 ANALYZE 和复杂索引表达式的内存泄漏问题,已向所有支持的版本进行了反向移植。
- 修复 contrib/xml2 函数中的内存泄漏问题,已向所有支持的版本进行了反向移植。
- 修复 pgcrypto 在尝试访问未定义的公钥时发生的段错误问题,已向所有支持的版本进行了反向移植。
- 防止内联具有多个 OUT 参数的 SQL 函数,已向所有支持的版本进行了反向移植。
- 修复 GIN 索引的 WAL 回放逻辑中的错误,已反向移植到 8.2。
- 修复在服务器编译时使用 GSSAPI 支持时,accept() 或接受连接后立即调用的调用失败时发生的段错误,已反向移植到 8.3。
- 修复启用 log_temp_files 时临时文件删除中的错误处理,已反向移植到 8.3。
- 防止自动清理工作进程由于工作进程生命周期内的成本参数泄漏而减速,已反向移植到 8.3。
- 在返回“可以继续”之前检查是否存在过多的子进程,已反向移植到 8.4。
- 提高窗口函数的内部 tuplestore 结构的性能,已反向移植到 8.4。
9.0.2 更新还包含对 9.0 版本中引入或更改的功能的几个问题的修复
- 修复针对 RADIUS 登录的低风险潜在拒绝服务攻击。
- 使 OFF 关键字成为非保留关键字。
- 修复流复制中跟踪最新删除的 WAL 段的错误。
- 修复 pg_upgrade 中的缓冲区溢出。
- 修复自动清理启动器中的内存泄漏。
- 修复热备用中事务 ID 分配和锁获取的竞争条件。
- 提高具有多个 BLOB 的并行还原的性能。
总的来说,这些版本包括 9.0 的 79 个补丁,8.4 的 38 个补丁,8.3 的 31 个补丁,8.2 的 25 个补丁和 8.1 的 21 个补丁。
有关详细信息,请参阅每个版本的发行说明,其中包含完整的更改列表。
与其他次要版本一样,用户不需要转储和重新加载数据库即可应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件。跳过多个更新的用户可能需要查看发行说明,了解额外的更新后步骤。
立即下载新版本
此帖子已从 PostgreSQL 网站的先前版本迁移。对于迁移导致的任何格式问题,我们深感抱歉。