E.232. 版本 8.0.21

E.232.1. 迁移到版本 8.0.21
E.232.2. 修改列表

发布日期:. 2009-03-16

这个版本包含各种自8.0.20以来的修复。关于8.0主版本的新特性信息, 请参阅第 E.253 节

E.232.1. 迁移到版本 8.0.21

运行8.0.X的用户不需要转储/恢复。不过,如果你是从一个早于8.0.6的版本升级而来, 那么请参阅第 E.247 节

E.232.2. 修改列表

  • 当编码转换失败时,阻止错误的递归崩溃 (Tom)

    这个修改扩展了在上两个小版本中相关失败场景的修复。 以前的修复是对于原始报告的问题严密定做的,但是现在我们意识到: 任何由编码转换函数抛出的错误都可能导致在尝试报告错误时的无限递归。 因此如果我们发现我们已经进入一个递归的错误报告情景中, 解决方法是禁用翻译和编码转换并以纯ASCII格式报告任何错误消息。 (CVE-2009-0922)

  • 不允许CREATE CONVERSION给指定的转换函数指定错误的编码 (Heikki)

    这阻止了一个编码转换失败的可能的情形。以前的修改是防御相同情况中其他类型的失败。

  • 修复to_char()给定的格式代码不适合数据参数的类型时的内核转储 (Tom)

  • 添加MUST (Mauritius Island Summer Time)到已知时区缩写的缺省列表 (Xavier Bugaud)