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)