E.115. 版本 8.0.7 #
发行日期
2006-02-14
本次发布包含对 8.0.6 的多方面修复。有关 8.0 大版本中新特性的信息,请参见第 E.122 节。
E.115.1. 迁移到版本 8.0.7
对于运行 8.0.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.0.6 的版本升级,请参阅第 E.116 节。
E.115.2. 变更
修复
SET SESSION AUTHORIZATION中可能的崩溃(CVE-2006-0553)如果服务器编译时启用了断言(这不是默认),非特权用户可以使服务器进程崩溃,导致对其他用户的瞬时拒绝服务。感谢 Akio Ishida 报告此问题。
修复自插入行的行可见性逻辑缺陷(Tom)
极少数情况下,当前命令插入的行可能被看作已经有效,而不应该如此。修复 8.0.4、7.4.9 和 7.3.11 版本中引入的缺陷。
修复 pg_clog 和 pg_subtrans 文件创建期间可能导致“文件已存在”错误的竞态条件(Tom)
修复缓存失效消息恰好在错误时刻到达时可能导致崩溃的情形(Tom)
为预备语句中的
UNKNOWN参数正确检查DOMAIN约束(Neil)确保
ALTER COLUMN TYPE按正确顺序处理FOREIGN KEY、UNIQUE和PRIMARY KEY约束(Nakano Yoshihisa)修复以允许恢复有对自定义操作符或操作符类的跨模式引用的转储(Tom)
允许 pg_restore 在
COPY失败后正确继续;此前它试图把剩余的COPY数据当作 SQL 命令(Stephen Frost)修复未指定数据目录时 pg_ctl 的
unregister崩溃(Magnus)修复 AMD64 和 PPC 上 ecpg 的崩溃(Neil)
修复 PL/python 参数传递期间发生错误时的正确恢复(Neil)
修复 PL/perl 在 Win32 上对区域设置的处理以与后端匹配(Andrew)
修复 Win32 上
postgresql.conf中log_min_messages设为DEBUG3或更高时的崩溃(Bruce)修复 Win32、Cygwin、OS X、AIX 的 pgxs
-L库路径指定(Bruce)在检查 Win32 管理员权限时检查 SID 是否启用(Magnus)
正确拒绝超出范围的日期输入(Kris Jurka)
修复 configure 期间测试
finite和isinf存在性的可移植性问题(Tom)