E.167. 版本 8.2.2
发布日期: 2007-02-05
这个版本包含各种自8.2.1以来的修复,包括一个安全修复。关于8.2主版本的新特性信息, 请查看第 E.169 节。
E.167.1. 迁移到版本 8.2.2
运行8.2.X的用户不需要转储/恢复。
E.167.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)