E.89. 版本 8.2.12
发布日期: 2009-02-02
这个版本包含各种自8.2.11以来的修复。关于8.2主版本的新特性信息, 请查看Section E.101。
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纠正)