企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# E.99\. 版本 8.2.2 > **发布日期:** 2007-02-05 这个版本包含各种自8.2.1以来的修复,包括一个安全修复。关于8.2主版本的新特性信息, 请查看[Section E.101](#calibre_link-223)。 ## 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)