↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 9.3 / 9.2 / 9.1
历史版本。 PostgreSQL 9.3 已结束支持。 2018-11-08. 请参阅 当前版本手册.

E.54. 版本 9.1.22 #

发行日期:. 2016-05-12

本次发布包含对 9.1.21 的多方面修复。有关 9.1 大版本中新特性的信息,请参见第 E.76 节。.

PostgreSQL 社区将于 2016 年 9 月停止对 9.1.X 版本系列的更新。建议用户尽快更新到较新的版本分支。

E.54.1. 迁移到版本 9.1.22

对于运行 9.1.X 的用户,不需要进行转储/恢复。

不过,如果你是从早于 9.1.16 的版本升级,请参见第 E.60 节。

E.54.2. 变更

  • 在调用 OpenSSL 之前清空 OpenSSL 错误队列,而不是假设它已经为空;并确保调用之后也让它保持为空(Peter Geoghegan、Dave Vitek、Peter Eisentraut)

    此变更可防止在单个进程内存在多条使用 OpenSSL 的连接、且相关代码并非全部遵循相同的错误队列清空规则时出现问题。特别是当客户端应用并发使用 libpq 的 SSL 连接和 PHP、Python 或 Ruby 的 OpenSSL 封装库的 SSL 连接时,已有失败报告。如果扩展模块建立外向 SSL 连接,服务器内部也可能出现类似问题。

  • 修复左连接右侧包含全连接时规划器出现“failed to build any N-way joins”错误的问题(Tom Lane)

  • 修复 to_timestamp() 中 TH、th 和 Y,YYY 格式代码可能的错误行为(Tom Lane)

    这些代码可能越过输入字符串末尾,导致后续格式代码读取垃圾数据。

  • 修复对这样的规则和视图的转储:value operator ANY (array) 结构的 array 参数是子 SELECT(Tom Lane)

  • 使 pg_regress 在设置了 PGCTLTIMEOUT 环境变量时使用其中的启动超时(Tom Lane)

    这是为了与最近添加到 pg_ctl 的行为保持一致;它方便了在慢速机器上进行自动化测试。

  • 修复 pg_upgrade 对仅包含一个操作符类的操作符族正确恢复扩展成员关系的问题(Tom Lane)

    在这种情况下,操作符族会被恢复到新数据库中,但不再被标记为扩展的一部分。这没有直接的坏影响,但会导致后续 pg_dump 运行产生在恢复时引发(无害)错误的输出。

  • 把内部函数 strtoi() 重命名为 strtoint(),以避免与 NetBSD 库函数冲突(Thomas Munro)

  • 修复 Windows 上 bind() 和 listen() 系统调用错误的报告(Tom Lane)

  • 减少使用 Microsoft Visual Studio 构建时编译器输出的冗长程度(Christian Ullrich)

  • 避免可能不安全地使用 Windows 的 FormatMessage() 函数(Christian Ullrich)

    在适当之处使用 FORMAT_MESSAGE_IGNORE_INSERTS 标志。目前不知道这里存在实际的 bug,但小心谨慎似乎是明智的。

  • 把时区数据文件更新到 tzdata 2016d 版,涉及俄罗斯和委内瑞拉的夏令时法规变更。新增时区名称 Europe/Kirov 和 Asia/Tomsk,以反映这些地区现在与相邻地区有不同的时区历史。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.