E.20. 版本 9.0.14

发布日期: 2013-10-10

这个版本包含各种自9.0.13以来的修复。想要获得关于9.0主版本的新特性信息, 请参阅Section E.34

E.20.1. 迁移到版本 9.0.14

运行9.0.X的系统不需要转储/恢复。

另外,如果你是从一个早于9.0.6的版本升级而来,请参阅9.0.6的版本说明。

E.20.2. 修改列表

  • 阻止多字节编码中非ASCII非双引号的标识符的小写转换 (Andrew Dunstan)

    先前的行为是错误并且混乱的。

  • 修复wal_level = hot_standby时后台写作检查点内存泄露 (Naoya Anzai)

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

  • 修复work_mem使用超过24GB内存的内存过度使用错误 (Stephen Frost)

  • 修复libpq SSL死锁错误 (Stephen Frost)

  • 修复线程libpq应用程序中可能的SSL网络堆栈损坏 (Nick Phillips, Stephen Frost)

  • 适当的计算包含许多NULL值的布尔字段的行估计 (Andrew Gierth)

    以前的文本,像col IS NOT TRUEcol IS NOT FALSE, 在估计规划开销时并不能适当的包括进NULL值中。

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

    先前这样的下推可能产生错误。

  • 修复不适当的处理数据类型修改引起的稀有的GROUP BY查询错误 (Tom Lane)

  • 允许视图转储代码在基表上更好的处理已删除的字段 (Tom Lane)

  • 适当的记录用UNIQUEPRIMARY KEY语法创建的索引注释 (Andres Freund)

    这修复了一个并行的pg_restore错误。

  • 修复了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)

  • 删除缺少索引的表vacuum期间稀有的不准确的警告 (Heikki Linnakangas)

  • 改善取消文件截断请求之后的分析统计的生成 (Kevin Grittner)

  • 避免在预备查询中执行事务控制命令时可能的错误(如 ROLLBACK) (Tom Lane)

  • 允许在所有平台上无穷的各种拼写 (Tom Lane)

    支持的无穷的值是"inf", "+inf", "-inf", "infinity", "+infinity", 和 "-infinity"。

  • 扩张比较行的能力到记录和数组 (Rafal Rzepecki, Tom Lane)

  • 更新时区数据文件到tzdata版本2013d,因为DST规律在Israel, Morocco, Palestine, Paraguay方面改变了。另外,Macquarie Island历史时区数据纠正 (Tom Lane)