pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
2011-04-18
本次发布包含对 8.2.20 的多方面修复。有关 8.2 大版本中新特性的信息,请参见 第 E.95 节。.
对于运行 8.2.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.2.14 的版本升级,请参阅 第 E.81 节。
避免目录缓存初始化期间的潜在死锁(Nikhil Sontakke)
某些情况下,缓存加载代码会在锁定索引的目录之前获取系统索引上的共享锁。这可能与尝试以另一种更标准的顺序获取排他锁的进程死锁。
修复当目标元组存在并发更新时 BEFORE ROW UPDATE 触发器处理中的悬空指针问题(Tom Lane)
已观察到该缺陷在尝试执行 UPDATE RETURNING ctid 时导致间歇性的 “cannot extract system attribute from virtual tuple” 失败。发生更严重错误(例如为更新后的元组生成错误索引项)的概率非常小。
当表存在未决的延迟触发器事件时禁止 DROP TABLE(Tom Lane)
此前 DROP 会照常执行,导致触发器最终触发时报 “could not open relation with OID nnn” 错误。
修复涉及数组切片的 PL/Python 内存泄漏(Daniel Popowich)
修复 pg_restore,使其能处理 TOC 文件中的长行(超过 1KB)(Tom Lane)
加入更多防护,防止因过于激进的编译器优化导致的除零崩溃(Aurelien Jarno)
支持在 FreeBSD 和 OpenBSD 的 MIPS 上使用 dlopen()(Tom Lane)
此前有一个硬编码的假设:该系统函数在这些系统的 MIPS 硬件上不可用。现在改用编译期测试,因为较新的版本已经有了它。
修复 HP-UX 上的编译失败(Heikki Linnakangas)
修复 pg_regress 在 Cygwin 上使用的路径分隔符(Andrew Dunstan)
把时区数据文件更新为 tzdata 版本 2011f for DST law changes in Chile, Cuba, Falkland Islands, Morocco, Samoa, and Turkey; also historical corrections for South Australia, Alaska, and Hawaii。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。