E.125. 版本 7.4.28 #
发行日期
2010-03-15
本次发布包含对 7.4.27 的多方面修复。有关 7.4 大版本中新特性的信息,请参见第 E.153 节。
PostgreSQL 社区将于 2010 年 7 月停止对 7.4.X 版本系列的更新。建议用户尽快更新到较新的版本分支。
E.125.1. 迁移到版本 7.4.28
对于运行 7.4.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 7.4.26 的版本升级,请参阅第 E.127 节。
E.125.2. 变更
新增配置参数
ssl_renegotiation_limit,控制对 SSL 连接进行会话密钥重协商的频率(Magnus)可以把它设为零以完全禁用重协商,这在使用有缺陷的 SSL 库时可能是必需的。特别是,某些厂商发布的 CVE-2009-3555 临时补丁会导致重协商尝试失败。
让
bit类型的substring()把任何负长度都视为“字符串的其余全部”(Tom)以前的编码只对 -1 这样处理,对其他负值会产生无效的结果值,可能导致崩溃(CVE-2010-0442)。
修复若干病态缓慢的正则表达式匹配情形(Tom)
读取
pg_hba.conf及相关文件时,如果@出现在引号内,不要把@something当作文件包含请求;另外,永远不要把单独的@当作文件包含请求(Tom)这防止了角色名或数据库名以
@开头时的古怪行为。如果需要包含路径名包含空格的文件,仍然可以做到,但必须写@"/path to/file"而不是把引号放在整个构造之外。防止在某些平台上把目录命名为
pg_hba.conf及相关文件中的包含目标时出现无限循环(Tom)确保 PL/Tcl 完全初始化 Tcl 解释器(Tom)
此疏漏唯一已知的症状是使用 Tcl 8.5 或更高版本时 Tcl 的
clock命令行为异常。防止在向
dblink_build_sql_*函数指定过多键列时contrib/dblink崩溃(Rushabh Lathia、Joe Conway)