企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# E.20\. 版本 9.0.14 > **发布日期:** 2013-10-10 这个版本包含各种自9.0.13以来的修复。想要获得关于9.0主版本的新特性信息, 请参阅[Section E.34](#calibre_link-163)。 ## 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 TRUE`和`col IS NOT FALSE`, 在估计规划开销时并不能适当的包括进NULL值中。 * 阻止将`WHERE`子句下推到不安全的`UNION/INTERSECT`子查询中 (Tom Lane) 先前这样的下推可能产生错误。 * 修复不适当的处理数据类型修改引起的稀有的`GROUP BY`查询错误 (Tom Lane) * 允许视图转储代码在基表上更好的处理已删除的字段 (Tom Lane) * 适当的记录用`UNIQUE`和`PRIMARY KEY`语法创建的索引注释 (Andres Freund) 这修复了一个并行的pg_restore错误。 * 修复了`REINDEX TABLE`和`REINDEX 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) 特别的,减少了角色名、语言名、`EXPLAIN`和`COPY`操作、 还有`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)