企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# E.123\. 版本 8.1.2 > **发布日期:** 2006-01-09 这个版本包含各种自8.1.1以来的修复。关于8.1主版本的新特性信息, 请查看[Section E.125](#calibre_link-247)。 ## E.123.1\. 迁移到版本 8.1.2 运行8.1.X的用户不需要转储/恢复。不过,如果你受到本地环境或下面描述的 plperl问题的影响,你可能需要在升级之后 `REINDEX`文本字段上的索引。 ## E.123.2\. 修改列表 * 修复Windows代码,这样如果在ShmemBackendArray中没有更多的空间, 主进程将继续而不是退出 (Magnus) 如果太多连接请求差不多一起到达,那么以前的代码行为将导致拒绝服务的情况。 这_只_ 应用到Windows端口。 * 修复在8.0中引入的bug,该bug会允许读缓冲区返回一个早已用过的页面作为新的页面, 潜在的导致丢失最近提交的数据 (Tom) * 修复在一个事务外部或一个失败的事务内部发出的协议级别的描述信息 (Tom) * 为认为不同字符组合相等的环境,如Hungarian,修复字符串比较 (Tom) 这可能需要`REINDEX`来修复文本字段上现有的索引。 * 在主进程启动期间设置本地环境变量,以确保plperl 在稍后不会改变本地环境 这避免了postmaster启动时的环境变量和initdb 说明的不同时发生的问题。在这些条件下,plperl 的任何使用都有可能导致损坏索引。如果你遇到了这些, 你可能需要`REINDEX`文本字段上现有的索引。 * 允许安装目录更灵活的重新定位 (Tom) 以前的版本只在所有安装目录路径都相同除了最后一个组件不同时支持重新定位。 * 阻止由于使用`ISO-8859-5`和`ISO-8859-9` 编码而引起的崩溃 (Tatsuo) * 修复strpos()和正则表达式中处理某些很少使用的Asian多字节字符集中长期存在的bug (Tatsuo) * 修复COPY CSV模式认为任何`\.`为结束拷贝数据的bug 新的代码要求`\.`在每个文档中都单独的显示在一行中。 * 让COPY CSV模式引用`\.`的文本数据值, 以确保它不会被解释为结束数据的标记 (Bruce) * 各种修复返回`RECORD`的函数 (Tom) * 修复`postgresql.conf`的处理, 这样一个没有换行符的最后一行能够正确的处理 (Tom) * 修复`/contrib/pgcrypto` gen_salt中的bug, 它导致不能为MD5和XDES算法使用所有可用的盐空间 (Marko Kreen, Solar Designer) Blowfish和标准的DES的盐没有受到影响。 * 修复处理表达式索引时自动清理的崩溃 * 修复`/contrib/dblink`,当指定的字段数量和查询实际返回的数量不同时, 抛出一个错误而不是崩溃 (Joe)