PostgreSQL pg_upgrade 错误修复 2011-04-18 发布

发布于 2011-04-18

PostgreSQL 全球开发组今天发布了 PostgreSQL 数据库系统所有活跃分支的错误修复更新,包括 9.0.48.4.88.3.158.2.21 版本。此更新包含对 pg_upgrade 工具的重大修复,可防止出现严重的停机问题。在安装此更新之前,请勿使用 pg_upgrade。

PostgreSQL Wiki 上详细介绍了 pg_upgrade 的问题和修复:https://wiki.postgresql.ac.cn/wiki/20110408pg_upgrade_fix。已经使用过 pg_upgrade 的用户应尽快在其数据库上运行该页面上提供的数据库修复脚本。

除了 pg_upgrade 之外,更新还包括以下修复。并非所有修复都影响所有版本。

  • 修复 HP-UX 和 Itanium 上的构建问题
  • 更新时区文件以适应最近的时区更改
  • 更改热备警告的 SQLSTATE
  • 防止 bgwriter 在恢复期间挂起
  • 防止递归复合类型创建
  • 禁止删除其触发器仍在挂起的表
  • 允许使用“replication”作为用户名
  • 防止在 GEQO 规划期间崩溃
  • 改进缺少统计信息的表的连接计划
  • 修复子查询中 SELECT FOR UPDATE 的错误
  • 关闭 PL/python 数组切片内存泄漏
  • 允许没有主目录的用户进行 SSL 连接
  • 允许使用 64 位 MinGW 构建 PostgreSQL 9.0

有关详细更改的完整列表,请参阅每个版本的发行说明,网址为:https://postgresql.ac.cn/docs/current/static/release.html

与其他小版本发布一样,用户无需转储和重新加载数据库即可应用此更新版本;您可以简单地关闭 PostgreSQL 并更新其二进制文件。跳过多个更新的用户可能需要查看发行说明以获取额外的更新后步骤。以前使用 pg_upgrade 或 pg_migrator 升级数据库的用户需要运行 Wiki 页面上详细说明的脚本。

一个更新可能需要检查发行说明以获取额外的更新后步骤。之前使用 pg_upgrade 或 pg_migrator 升级其数据库的用户需要运行 wiki 页面上详细说明的脚本。

立即下载新版本

此帖子是从以前版本的 PostgreSQL 网站迁移过来的。对于迁移造成的任何格式问题,我们深表歉意。