E.177. 版本 8.1.18 #
发行日期:. 2009-09-09
本次发布包含对 8.1.17 的多方面修复。有关 8.1 大版本中新特性的信息,请参见第 E.195 节。.
E.177.1. 迁移到版本 8.1.18
对于运行 8.1.X 的用户,不需要进行转储/恢复。不过,如果你在 interval 列上有任何哈希索引,必须在更新到 8.1.18 后对它们执行 REINDEX。另外,如果你是从早于 8.1.15 的版本升级,请参阅第 E.180 节。
E.177.2. 变更
不允许在安全定义者函数内使用
RESET ROLE和RESET SESSION AUTHORIZATION(Tom、Heikki)这覆盖了先前禁止在安全定义者函数内使用
SET ROLE和SET SESSION AUTHORIZATION的补丁中遗漏的一种情形。(参见 CVE-2007-6600)修复出现在外层聚合函数参数中的子 SELECT 的处理(Tom)
修复
interval数据类型的哈希计算(Tom)这纠正了 interval 值上哈希连接的错误结果。它还更改了 interval 列上哈希索引的内容。如果你有任何这样的索引,必须在更新后对它们执行
REINDEX。把
to_char(..., 'TH')在'HH'/'HH12'下当作大写序数后缀(Heikki)它以前被当作
'th'(小写)处理。修复
x超过 200 万且使用整数日期时间时INTERVAL '的溢出(Alex Hunsaker)xms'修复点与线段之间距离的计算(Tom)
这导致多个几何操作符的结果不正确。
修复
money数据类型,使其在货币金额没有小数位的区域设置(例如日本)中工作(Itagaki Takahiro)正确地对像
00:12:57.9999999999999999999999999999这样的日期时间输入四舍五入(Tom)修复 GiST R-tree 操作符类中页分裂点选择不佳的问题(Teodor)
修复 plperl 初始化中的可移植性问题(Andrew Dunstan)
修复 pg_ctl,使其在
postgresql.conf为空时不进入无限循环(Jeff Davis)修复
contrib/xml2的xslt_process(),使其正确处理最大参数数量(二十个)(Tom)改进 libpq 从
COPY FROM STDIN期间错误中恢复的代码的健壮性(Tom)避免在两个库都安装时包含相互冲突的 readline 和 editline 头文件(Zdenek Kotala)
把时区数据文件更新为 tzdata 版本 2009l for DST law changes in Bangladesh, Egypt, Jordan, Pakistan, Argentina/San_Luis, Cuba, Jordan (historical correction only), Mauritius, Morocco, Palestine, Syria, Tunisia。