企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# E.89\. 版本 8.2.12 > **发布日期:** 2009-02-02 这个版本包含各种自8.2.11以来的修复。关于8.2主版本的新特性信息, 请查看[Section E.101](#calibre_link-223)。 ## E.89.1\. 迁移到版本 8.2.12 运行8.2.X的用户不需要转储/恢复。不过,如果你是从一个早于8.2.11的版本升级而来, 那么请查看8.2.11的版本声明。 ## E.89.2\. 修改列表 * 改善`headline()`函数中URL的处理 (Teodor) * 改善`headline()`函数中超长标题的处理 (Teodor) * 如果一个编码转换是用错误的编码转换函数为指定的编码对创建的, 那么阻止可能的断言失败或错误转换 (Tom, Heikki) * 如果一个在PL/pgSQL中执行的语句被重写到另一个类型的语句,例如,如果一个`INSERT` 被重写到一个`UPDATE`,那么修复可能的断言失败 (Heikki) * 确保一个快照可以用于数据类型输入函数 (Tom) 这主要影响用包含用户定义的稳定或不变的函数的`CHECK`约束声明的域。 这样的函数通常在没有设置快照时失败。 * 让使用了SPI的函数用于数据类型I/O中更加安全;特别的,用于域检查约束中 (Tom) * 避免在`VACUUM`中不必要的锁定小表 (Heikki) * 修复一个使得`UPDATE RETURNING tableoid`返回0而不是正确的OID的问题 (Tom) * 修复传递平等应用到一个外连接子句时规划器对选择性的错误估计 (Tom) 这会导致像`... from a left join b on a.a1 = b.b1 where a.a1 = 42 ...` 这样的查询的不好的规划 * 改善优化器处理长的`IN`列表 (Tom) 这个修改避免了在启用约束排除时在这样的列表上浪费大量的时间。 * 确保可持有游标的内容不依赖于TOAST表的内容 (Tom) 以前,游标结果中大的字段值可能被表示为TOAST指针,如果引用表在该游标被读取之前被删除, 或者如果该大值被删除然后清理了,那么将会失败。普通游标不会发生这种情况, 但是在持有过去它创建的事务的游标中会发生。 * 修复设置返回函数还没有读取它的整个结果就被截断时的内存泄露 (Tom) * 修复`contrib/dblink`的`dblink_get_result(text,bool)`函数 (Joe) * 修复来自`contrib/sslinfo`函数的可能的垃圾输出 (Tom) * 修复configure脚本,当不能为PL/Perl获取连接信息时,正确的报告失败 (Andrew) * 让所有文档适当的引用`pgsql-bugs`和/或`pgsql-hackers`, 而不是现在退役的`pgsql-ports`和`pgsql-patches` 邮件列表 (Tom) * 更新时区数据文件到tzdata版本2009a(因为Kathmandu和Switzerland、 Cuba中的历史DST纠正)