ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# E.35\. 发布8.4.18 > **发布日期:** 2013-10-10 该发布包含8.4.17的各种修复。关于8.4主要版本的新功能信息, 参阅[Section E.53](#calibre_link-49)。 ## E.35.1\. 迁移到8.4.18 运行8.4.X不需要备份/恢复。 同时,如果你从8.4.10的更早版本中升级, 参阅8.4.10的发布说明。 ## E.35.2\. 变化 * 防止多字节编码中非ASCII非双引号标识符转换(Andrew Dunstan) 以前的操作是错误的并且混乱的。 * 修复通过`lo_open()`故障导致的内存泄露(Heikki Linnakangas) * 当`work_mem`正使用超过24GB内存时, 修复内存过量使用错误(Stephen Frost) * 修复libpq SSL死锁错误(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) * 修复并发`CREATE INDEX CONCURRENTLY`操作间的可能的死锁(Tom Lane) * 修复零长度匹配的`regexp_matches()`处理(Jeevan Chalke) 以前,零长度匹配像'^'可以返回许多匹配。 * 修复过于复杂的正则表达式崩溃(Heikki Linnakangas) * 修复为反向引用与非贪婪量词相结合的正则表达式匹配错误(Jeevan Chalke) * 防止`CREATE FUNCTION`检查`SET`变量 除非启用函数体检查(Tom Lane) * 修复`pgp_pub_decrypt()`因此为带有密码的秘钥工作(Marko Kreen) * 删除无索引表的清理中罕见的不正确警告(Heikki Linnakangas) * 当在预备查询中执行事务控制命令时(比如`ROLLBACK`), 避免可能错误(Tom Lane) * 允许所有平台上无穷大的各种拼写(Tom Lane) 支持的无穷大值是"inf", "+inf", "-inf", "infinity", "+infinity"和"-infinity" * 扩展比较行记录和数组能力(Rafal Rzepecki,Tom Lane) * 为Israel,Morocco,Palestine,Paraguay中DST变化规律的DST变化更新 时区数据文件到tzdata发布2013d。 同时为Macquarie Island历史时区数据修正(Tom Lane)