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

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

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

E.15. 版本 9.1.10 #

发行日期

2013-10-10

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

E.15.1. 迁移到版本 9.1.10

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

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

E.15.2. 变更

  • 防止尝试对标识符做大小写折叠时损坏多字节字符(Andrew Dunstan)

    PostgreSQL 只在使用单字节服务器编码时才对非 ASCII 字符做大小写折叠。

  • 修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏(Naoya Anzai)

  • 修复由 lo_open() 失败导致的内存泄漏(Heikki Linnakangas)

  • 修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷(Stephen Frost)

  • 可序列化快照修复(Kevin Grittner、Heikki Linnakangas)

  • 修复使用 SSL 时 libpq 中的死锁缺陷(Stephen Frost)

  • 修复多线程 libpq 应用中可能的 SSL 状态损坏(Nick Phillips、Stephen Frost)

  • 正确计算包含大量 NULL 值的布尔列的行数估计(Andrew Gierth)

    此前,col IS NOT TRUEcol IS NOT FALSE 这类测试在估计计划代价时没有正确考虑 NULL 值。

  • 防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中(Tom Lane)

    SELECT 列表中包含集合返回函数或易变函数的 UNIONINTERSECT 子查询可能被不当优化,导致运行时错误或错误的查询结果。

  • 修复罕见的 failed to locate grouping columns 规划器失败情况(Tom Lane)

  • 修复带已删除列的外部表的 pg_dump 转储问题(Andrew Dunstan)

    此前这类情况可能导致 pg_upgrade 错误。

  • 重新排序 pg_dump 对扩展相关规则和事件触发器的处理(Joe Conway)

  • 如果通过 pg_dump -t-n 指定,则强制转储扩展表(Joe Conway)

  • 改进视图转储代码对被引用表中已删除列的处理(Tom Lane)

  • 修复目录归档下 pg_restore -l 显示正确格式名的问题(Fujii Masao)

  • 正确记录使用 UNIQUEPRIMARY KEY 语法创建的索引注释(Andres Freund)

    这修复了一个并行 pg_restore 失败问题。

  • 在干净切换之前正确保证 WAL 文件的传输(Fujii Masao)

    此前,流复制连接可能在所有 WAL 文件都已在备库上重放之前关闭。

  • 修复恢复期间 WAL 段的时间线处理(Mitsumasa Kondo、Heikki Linnakangas)

    备库恢复期间的 WAL 文件回收可能导致恢复过早完成,造成数据丢失。

  • 修复 REINDEX TABLEREINDEX DATABASE,使其正确重新验证约束并把已失效的索引标记为有效(Noah Misch)

    REINDEX INDEX 一直工作正常。

  • 修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁(Tom Lane)

  • 修复 regexp_matches() 对零长度匹配的处理(Jeevan Chalke)

    此前,像 '^' 这样的零长度匹配可能返回过多的匹配。

  • 修复过于复杂的正则表达式导致崩溃的问题(Heikki Linnakangas)

  • 修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题(Jeevan Chalke)

  • 除非启用了函数体检查,否则防止 CREATE FUNCTION 检查 SET 变量(Tom Lane)

  • 允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作(Tom Lane)

  • 放宽对查询中所用关键字的限制(Tom Lane)

    具体而言,放宽了角色名、语言名、EXPLAINCOPY 选项以及 SET 值的关键字限制。这使得 COPY ... (FORMAT BINARY) 能按预期工作;此前 BINARY 需要加引号。

  • 修复 pgp_pub_decrypt(),使其可用于带口令的密钥(Marko Kreen)

  • pg_upgrade 使用 pg_dump --quote-all-identifiers,以避免版本之间关键字变更带来的问题(Tom Lane)

  • 移除无索引表清理期间罕见的不准确警告(Heikki Linnakangas)

  • 确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时,仍然执行 ANALYZE 阶段(Kevin Grittner)

  • 避免在预备查询中执行事务控制命令(例如 ROLLBACK)时可能出现的失败(Tom Lane)

  • 确保浮点数据输入在所有平台上都接受标准的infinity(无穷大)写法(Tom Lane)

    C99 标准规定允许的写法为 inf+inf-infinfinity+infinity-infinity。即使平台的 strtod 函数不支持,也确保我们能识别这些写法。

  • 扩展行与记录和数组比较的能力(Rafal Rzepecki、Tom Lane)

  • 把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。 Also, historical zone data corrections for Macquarie Island.

提交更正

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