🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# E.128\. 版本 8.0.24 > **发布日期:** 2010-03-15 这个版本包含各种自8.0.23以来的修复。关于8.0主版本的新特性信息, 请参阅[Section E.152](#calibre_link-274)。 PostgreSQL社区将在2010年7月停止更新8.0.X版本系列。 鼓励用户尽快更新到新的版本。 ## E.128.1\. 迁移到版本 8.0.24 运行8.0.X的用户不需要转储/恢复。不过,如果你是从一个早于8.0.22的版本升级而来, 那么请参阅8.0.22的版本声明。 ## E.128.2\. 修改列表 * 添加新的配置参数`ssl_renegotiation_limit`, 控制我们多久做一次SSL连接的会话秘钥协商 (Magnus) 可以设置为0来完全禁止协商,如果使用了一个破碎的SSL库可能需要这样做。 特别的,一些供应商为导致协商尝试失败的CVE-2009-3555提供了紧急补丁。 * 修复当尝试从子事务启动失败中恢复时可能的崩溃 (Tom) * 修复使用保存点和客户端编码与服务器编码不同时相关的服务器内存泄露 (Tom) * 让`substring()`的`bit`类型对待任意负的长度为 "所有剩余的字符串" (Tom) 以前的代码只以这种方式对待-1,并且会为其他负值产生一个无效的结果值, 可能会导致崩溃 (CVE-2010-0442)。 * 修复当输出位宽度比给定的整数(不是8位的倍数)宽时, integer-to-bit-string转换正确的处理第一部分的字节 (Tom) * 修复一些正则表达式匹配慢的情况 (Tom) * 修复备份历史文件中的`STOP WAL LOCATION`条目, 当结束位置正好在段边界时报告下一条WAL段的名字 (Itagaki Takahiro) * 当读取`pg_hba.conf`和相关的文件时,如果`@`出现在双引号中, 那么不要将`@something`当做文件包含请求;另外, 永不将`@`本身当做文件包含请求 (Tom) 这阻止了一个角色或者数据库名字以`@`开头时的奇怪的行为。 如果你需要包含一个路径名包含空格的文件,你也可以这样做, 但是必须写`@"/path to/file"`,而不是让双引号包围整个构造。 * 如果一个路径以`pg_hba.conf`和相关文件中的包含目标命名, 那么阻止某些平台上的无限循环 (Tom) * 修复复合字段设置为NULL时的plpgsql失败 (Tom) * 在PL/Python中添加`volatile`标记,以避免可能的编译器特定错误行为 (Zdenek Kotala) * 确保PL/Tcl完全初始化Tcl解释器 (Tom) 这个监督的唯一已知症状是Tcl`clock`命令在使用Tcl 8.5或更新时会错误行为。 * 当指定太多的关键字段到`dblink_build_sql_*`函数时, 阻止`contrib/dblink`中的崩溃 (Rushabh Lathia, Joe Conway) * 修复粗心的内存管理引起的`contrib/xml2`中的各种崩溃 (Tom) * 更新时区文件到tzdata版本2010e,因为DST规律在 Bangladesh, Chile, Fiji, Mexico, Paraguay, Samoa发生了变化。