E.99. 版本 8.2.2

发布日期: 2007-02-05

这个版本包含各种自8.2.1以来的修复,包括一个安全修复。关于8.2主版本的新特性信息, 请查看Section E.101

E.99.1. 迁移到版本 8.2.2

运行8.2.X的用户不需要转储/恢复。

E.99.2. 修改列表

  • 删除允许连接的用户读取后端内存的安全缺陷 (Tom)

    该缺陷包括抑制SQL函数返回它声明的数据类型和修改表字段的数据类型的正常检查 (CVE-2007-0555, CVE-2007-0556)。这些错误可以很容易的被利用来导致一个后端崩溃, 并且原理上可能被用来读取该用户不应该能够访问的数据库内容。

  • 修复由于选择一个不可行的分裂点,btree索引页分裂可能失败的不那么罕见的错误 (Heikki Linnakangas)

  • 修复Borland C编译脚本 (L Bayuk)

  • 正确的处理以00结束的年的to_char('CC') (Tom)

    2000年是二十世纪,而不是二十一世纪。

  • /contrib/tsearch2本地化改善 (Tatsuo, Teodor)

  • 修复information_schema.key_column_usage视图中不正确的权限检查 (Tom)

    症状是"relation with OID nnnnn does not exist"错误。要不使用initdb 来修复这个错误,使用CREATE OR REPLACE VIEW安装在 share/information_schema.sql中找到的正确的定义。 注意,你将需要在每个数据库中执行。

  • 为拥有许多表的数据库提高VACUUM性能 (Tom)

  • 修复由UNION触发的罕见的Assert()崩溃 (Tom)

  • 修复使用ROW不平等条件的索引搜索中潜在的不正确的结果 (Tom)

  • 为超过三字节长度的UTF8序列加强多字节字符处理的安全 (Tom)

  • 修复由于尝试同步早已删除的文件,在Windows上发生的假的"没有权限"失败 (Magnus, Tom)

  • 修复可能导致状态收集器在Windows上挂掉的错误 (Magnus)

    这会反过来导致自动清理不工作。

  • 修复一个早已使用的PL/pgSQL函数被更新时可能的崩溃 (Tom)

  • 改善PL/pgSQL对域类型的处理 (Sergiy Vyshnevetskiy, Tom)

  • 修复处理PL/pgSQL异常块中可能的错误 (Tom)