多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# E.3\. 版本9.2.5 > **发布日期:** 2013-10-10 该版本包含来自9.2.4的各种修复。关于9.2主要版本新功能的信息,请参阅[Section E.8](#calibre_link-137)。 ## E.3.1\. 迁移到版本9.2.5 为了运行9.2.X不需要转储/恢复。 同时,如果你是从早于9.2.2的版本上更新,参阅9.2.2发布说明。 ## E.3.2\. 变化 * 防止多字节编码中非ASCII非双引号标识符的小写转换(Andrew Dunstan) 以前的操作是错误的而且混乱的。 * 当创建范围索引时修复内存泄露。(Heikki Linnakangas) * 当`wal_level = hot_standby`的时候,修复后端写进程中检查点内存泄露。(Naoya Anzai) * 修复通过`lo_open()`故障产生的内存泄露。(Heikki Linnakangas) * 当`work_mem`正使用大于24GB的内存时,那么修复内存过量使用错误。(Stephen Frost) * 可串行化快照修复(Kevin Grittner, Heikki Linnakangas) * 修复libpq SSL死锁错误(Stephen Frost) * 修复线程libpq应用中可能的SSL网络堆变化 (Nick Phillips, Stephen Frost) * 当在通用和自定义计划之间选择时,提高计划成本估计(Tom Lane) 当计划成本高时,那么该变化将有利于通用计划。 * 正确计算估计布尔列包含许多NULL值的行(Andrew Gierth) 当估计计划成本时,先前的测试像`col IS NOT TRUE`和`col IS NOT FALSE`没有合理的NULL值因素。 * 修复`UNION ALL`并且继承查询以正确重新检查参数化路径(Tom Lane) 修复不理想的查询规划潜在地被选择的情况。 * 阻止叠加`WHERE`子句到不安全的`UNION/INTERSECT`子查询中(Tom Lane) 以前这样叠加可能产生错误。 * 修复通过不恰当地处理日期类型修饰符产生的罕见的`GROUP BY`查询错误(Tom Lane) * 修复有删除列的外表的pg_dump (Andrew Dunstan) 先前这种情况可能导致pg_upgrade错误。 * 重新安排相关扩展规则的pg_dump处理和事件触发(Joe Conway) * 如果通过`pg_dump -t`或者`-n`指定,那么强制扩展表转储(Joe Conway) * 允许转储编码更好地处理基本表上已删除的列(Tom Lane) * 使用显示正确格式名的目录归档修复`pg_restore -l`(Fujii Masao) * 正确记录使用`UNIQUE`和`PRIMARY KEY`语法创建的 索引注释(Andres Freund) 这将修复并行pg_restore故障。 * 造成`pg_basebackup -x`使用空xlog目录抛出错误而不是崩溃的原因 (Magnus Hagander, Haruka Takatsuka) * 清理切换之前合理保证WAL文件传输(Fujii Masao) 以前,在备库上所有WAL文件被取代之前可能关闭流复制连接。 * 在恢复期间提高WAL段时间线处理(Heikki Linnakangas) * 修复`REINDEX TABLE`和`REINDEX DATABASE`以 恰当的重新生效约束并且标记无效索引为有效(Noah Misch) `REINDEX INDEX`一直正常工作。 * 在插入SP-GiST索引期间避免死锁(Teodor Sigaev) * 在并发`CREATE INDEX CONCURRENTLY`操作期间修复可能死锁(Tom Lane) * 修复GiST索引查找崩溃(Tom Lane) * 修复`regexp_matches()`处理零长度匹配(Jeevan Chalke) 先前,零长度匹配像'^'可以返回很多匹配。 * 修复过于复杂的正则表达式的错误(Heikki Linnakangas) * 为反向引用结合非贪婪量词修复正则表达式匹配错误(Jeevan Chalke) * 避免`CREATE FUNCTION`检查`SET`变量除非启动函数体检查(Tom Lane) * 允许`ALTER DEFAULT PRIVILEGES`在模式上操作不需要CREATE权限(Tom Lane) * 放宽用于查询中关键字的限制(Tom Lane) 特别地,放宽角色名称,语言名字,`EXPLAIN`和`COPY`选项,以及 `SET`值的关键字限制。这允许`COPY ... (FORMAT BINARY)`事先`BINARY`需要单引号。 * 在`COPY`失败期间打印合适行数 (Heikki Linnakangas) * 修复`pgp_pub_decrypt()`因此为带有密码的秘钥工作(Marko Kreen) * pg_upgrade使用`>pg_dump --quote-all-identifiers`避免在版本之间关键字改变的问题(Tom Lane) * 在清理无索引表中删除少有的不正确的警告(Heikki Linnakangas) * 在已取消文件截断请求后提高分析统计生成(Kevin Grittner) * 当在预备查询中执行事务控制命令(比如`ROLLBACK`)时,避免可能的失败(Tom Lane) * 允许在所有平台上无穷大的各种拼写(Tom Lane) 支持无穷大的值是"inf", "+inf", "-inf", "infinity", "+infinity"和"-infinity"。 * 当关闭`track_activities`的时候,避免不必要报告(Tom Lane) * 扩展记录和数组比较行的能力(Rafal Rzepecki,Tom Lane) * 当psql的`PSQLRC`变量包含一个波浪号防止崩溃(Bruce Momjian) * 添加spinlock支持ARM64 (Mark Salter) * 为了Israel, Morocco, Palestine,Paraguay中DST变化规律的DST变化规律更新时间区域数据文件到tzdata版本2013d。 同时为Macquarie Island修正历史区域数据(Tom Lane)