pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
2013-10-10
本次发布包含对 9.0.13 的多方面修复。有关 9.0 大版本中新特性的信息,请参见 第 E.49 节。.
防止尝试对标识符做大小写折叠时损坏多字节字符(Andrew Dunstan)
PostgreSQL 只在使用单字节服务器编码时才对非 ASCII 字符做大小写折叠。
修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏(Naoya Anzai)
修复由 lo_open() 失败导致的内存泄漏(Heikki Linnakangas)
修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷(Stephen Frost)
修复使用 SSL 时 libpq 中的死锁缺陷(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)
SELECT 列表中包含集合返回函数或易变函数的 UNION 或 INTERSECT 子查询可能被不当优化,导致运行时错误或错误的查询结果。
修复罕见的 “failed to locate grouping columns” 规划器失败情况(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)
移除无索引表清理期间罕见的不准确警告(Heikki Linnakangas)
确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时,仍然执行 ANALYZE 阶段(Kevin Grittner)
避免在预备查询中执行事务控制命令(例如 ROLLBACK)时可能出现的失败(Tom Lane)
确保浮点数据输入在所有平台上都接受标准的“infinity”(无穷大)写法(Tom Lane)
C99 标准规定允许的写法为 inf、+inf、-inf、infinity、+infinity 和 -infinity。即使平台的 strtod 函数不支持,也确保我们能识别这些写法。
扩展行与记录和数组比较的能力(Rafal Rzepecki、Tom Lane)
把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。 Also, historical zone data corrections for Macquarie Island.
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。