↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
历史版本。 PostgreSQL 8.2 已结束支持。 请参阅 当前版本手册.

E.3. 版本 8.2.21 #

发行日期

2011-04-18

本次发布包含对 8.2.20 的多方面修复。有关 8.2 大版本中新特性的信息,请参见第 E.24 节。.

E.3.1. 迁移到版本 8.2.21

对于运行 8.2.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.2.14 的版本升级,请参阅 8.2.14 的发布说明。

E.3.2. 变更

  • 避免目录缓存初始化期间的潜在死锁(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。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.