选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.3 / 9.2 / 9.1
历史版本PostgreSQL 9.1 已于 2016 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

E.3. 版本 9.1.22 #

发行日期

2016-05-12

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

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

E.3.1. 迁移到版本 9.1.22

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

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

E.3.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()THthY,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/KirovAsia/Tomsk,以反映这些地区现在与相邻地区有不同的时区历史。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。