E.190. 版本 8.2.12

E.190.1. 迁移到版本 8.2.12
E.190.2. 修改列表

发布日期:. 2009-02-02

这个版本包含各种自8.2.11以来的修复。关于8.2主版本的新特性信息, 请查看第 E.202 节

E.190.1. 迁移到版本 8.2.12

运行8.2.X的用户不需要转储/恢复。不过,如果你是从一个早于8.2.11的版本升级而来, 那么请查看第 E.191 节

E.190.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/dblinkdblink_get_result(text,bool)函数 (Joe)

  • 修复来自contrib/sslinfo函数的可能的垃圾输出 (Tom)

  • 修复configure脚本,当不能为PL/Perl获取连接信息时,正确的报告失败 (Andrew)

  • 让所有文档适当的引用pgsql-bugs和/或pgsql-hackers, 而不是现在退役的pgsql-portspgsql-patches 邮件列表 (Tom)

  • 更新时区数据文件到tzdata版本2009a(因为Kathmandu和Switzerland、 Cuba中的历史DST纠正)