E.58. 版本 8.4.14 #
发行日期
2012-09-24
本次发布包含对 8.4.13 的多方面修复。有关 8.4 大版本中新特性的信息,请参见第 E.72 节。.
E.58.2. 变更
修复规划器对执行器参数的分配,并修复执行器对 CTE 计划节点的重新扫描逻辑(Tom Lane)
这些错误可能导致多次扫描同一
WITH子查询的查询给出错误答案。改进 GiST 索引的页面分裂决策(Alexander Korotkov、Robert Haas、Tom Lane)
多列 GiST 索引可能因此错误而遭受意外膨胀。
修复级联权限撤销,使其在权限仍被持有时停止(Tom Lane)
如果我们撤销某个角色
X的授予选项,但X仍通过别人的授予持有该选项,我们就不应从X曾授予该权限的角色Y那里递归撤销相应权限。修复使用 PL/Perl 时对
SIGFPE的处理(Andres Freund)Perl 会把进程的
SIGFPE处理程序重置为SIG_IGN,这可能导致之后崩溃。在初始化 PL/Perl 之后恢复正常的 Postgres 信号处理程序。防止递归 PL/Perl 函数在执行期间被重定义时 PL/Perl 崩溃(Tom Lane)
规避 PL/Perl 中可能的错误优化(Tom Lane)
一些 Linux 发行版包含错误版本的
pthread.h,导致 PL/Perl 中的编译代码不正确,当一个 PL/Perl 函数调用另一个会抛出错误的函数时会导致崩溃。把时区数据文件更新为 tzdata 版本 2014e,以反映克里米亚、埃及和摩洛哥的夏令时法规变更。