E.20. 版本 9.0.14
发布日期: 2013-10-10
这个版本包含各种自9.0.13以来的修复。想要获得关于9.0主版本的新特性信息, 请参阅Section E.34。
E.20.1. 迁移到版本 9.0.14
运行9.0.X的系统不需要转储/恢复。
另外,如果你是从一个早于9.0.6的版本升级而来,请参阅9.0.6的版本说明。
E.20.2. 修改列表
阻止多字节编码中非ASCII非双引号的标识符的小写转换 (Andrew Dunstan)
先前的行为是错误并且混乱的。
修复
wal_level = hot_standby
时后台写作检查点内存泄露 (Naoya Anzai)修复
lo_open()
失败导致的内存泄露 (Heikki Linnakangas)修复
work_mem
使用超过24GB内存的内存过度使用错误 (Stephen Frost)修复libpq SSL死锁错误 (Stephen Frost)
修复线程libpq应用程序中可能的SSL网络堆栈损坏 (Nick Phillips, Stephen Frost)
适当的计算包含许多NULL值的布尔字段的行估计 (Andrew Gierth)
以前的文本,像
col IS NOT TRUE
和col IS NOT FALSE
, 在估计规划开销时并不能适当的包括进NULL值中。阻止将
WHERE
子句下推到不安全的UNION/INTERSECT
子查询中 (Tom Lane)先前这样的下推可能产生错误。
修复不适当的处理数据类型修改引起的稀有的
GROUP BY
查询错误 (Tom Lane)允许视图转储代码在基表上更好的处理已删除的字段 (Tom Lane)
适当的记录用
UNIQUE
和PRIMARY KEY
语法创建的索引注释 (Andres Freund)这修复了一个并行的pg_restore错误。
修复了
REINDEX TABLE
和REINDEX DATABASE
, 以正确的使约束重新生效,并且标记无效的索引为有效 (Noah Misch)REINDEX INDEX
总是正常工作。修复并发
CREATE INDEX CONCURRENTLY
操作期间可能的死锁 (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
需要单引号。修复了
pgp_pub_decrypt()
,这样它为带有口令的秘钥工作 (Marko Kreen)删除缺少索引的表vacuum期间稀有的不准确的警告 (Heikki Linnakangas)
改善取消文件截断请求之后的分析统计的生成 (Kevin Grittner)
避免在预备查询中执行事务控制命令时可能的错误(如 ROLLBACK) (Tom Lane)
允许在所有平台上无穷的各种拼写 (Tom Lane)
支持的无穷的值是"inf", "+inf", "-inf", "infinity", "+infinity", 和 "-infinity"。
扩张比较行的能力到记录和数组 (Rafal Rzepecki, Tom Lane)
更新时区数据文件到tzdata版本2013d,因为DST规律在Israel, Morocco, Palestine, Paraguay方面改变了。另外,Macquarie Island历史时区数据纠正 (Tom Lane)