pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
2013-04-04
本次发布包含对 8.4.16 的多方面修复。有关 8.4 大版本中新特性的信息,请参见 第 E.72 节。.
对于运行 8.4.X 的用户,不需要进行转储/恢复。
不过,本版本纠正了 GiST 索引管理中的若干错误。安装此更新后,建议对满足下述一个或多个条件的 GiST 索引执行 REINDEX。
不过,如果你是从earlier than 8.4.10 的版本升级, 请参见 第 E.62 节。
在每个 postmaster 子进程中重置 OpenSSL 随机状态(Marko Kreen)
这避免了另一种情况:另一数据库用户可能相对容易地猜出 contrib/pgcrypto 函数生成的随机数。只有当 postmaster 配置了 ssl = on 而大多数连接并不使用 SSL 加密时,这一风险才比较显著。(CVE-2013-1900)
修复 GiST 索引在不合适的情况下使用“模糊”几何比较的问题(Alexander Korotkov)
核心几何类型使用“模糊”相等进行比较,但 gist_box_same 必须做精确比较,否则使用它的 GiST 索引可能变得不一致。安装此更新后,用户应对 box、polygon、circle 或 point 列上的所有 GiST 索引执行 REINDEX,因为它们都使用 gist_box_same。
修复对可变宽度数据类型(即 text、bytea、bit 和 numeric 列)使用 contrib/btree_gist 的 GiST 索引中错误的范围并集和惩罚逻辑(Tom Lane)
这些错误可能导致不一致的索引:某些存在的键搜索不到,还会造成无用的索引膨胀。建议用户在安装此更新后对这类索引执行 REINDEX。
修复多列索引的 GiST 页面分裂代码中的缺陷(Tom Lane)
这些错误可能导致不一致的索引:某些存在的键搜索不到,还会使索引的搜索效率不必要地低下。建议用户在安装此更新后对多列 GiST 索引执行 REINDEX。
修复正则表达式编译中的无限循环风险(Tom Lane、Don Porter)
修复正则表达式编译中潜在的空指针解引用(Tom Lane)
修复 to_char(),在适当的地方只使用 ASCII 大小写折叠规则(Tom Lane)
这修复了一些本应与区域设置无关的模板模式在土耳其区域下错误处理 “I” 和 “i” 的问题。
修复时间戳 1999-12-31 24:00:00 被不当拒绝的问题(Tom Lane)
移除无用的 “picksplit doesn't support secondary split” 日志消息(Josh Hansen、Tom Lane)
这条消息似乎是为预期中从未编写、而且可能永远不会编写的代码而添加的,因为 GiST 对二次分裂的默认处理其实相当好。所以不再为此打扰最终用户。
修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题(Tom Lane)
消除 PL/Perl 的 spi_prepare() 函数中的内存泄漏(Alex Hunsaker、Tom Lane)
修复 pg_dumpall 对包含 “=” 的数据库名的处理(Heikki Linnakangas)
避免在给定不正确的连接串时 pg_dump 崩溃(Heikki Linnakangas)
让 pg_dump 忽略无效索引(Michael Paquier)
转储无效索引可能在恢复时引起问题,例如当索引创建失败的原因是它试图强制执行表中数据不满足的唯一性条件时。另外,如果索引创建实际上仍在进行中,把它视为未提交的 DDL 变更是合理的,pg_dump 本来就不会转储它。
修复 contrib/pg_trgm 的 similarity() 函数,使其对无三元组的字符串返回零(Tom Lane)
此前它由于内部除以零而返回 NaN。
把时区数据文件更新为 tzdata 版本 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas。 Also, historical zone data corrections for numerous places.
此外,更新时区缩写文件以反映俄罗斯和其他地方的近期变更:CHOT、GET、IRKT、KGT、KRAT、MAGT、MAWT、MSK、NOVT、OMST、TKT、VLAT、WST、YAKT、YEKT 现在遵循其当前含义,同时把 VOLT(Europe/Volgograd)和 MIST(Antarctica/Macquarie)加入默认缩写列表。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。