选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.0 已于 2015 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

E.74. 版本 8.2.21 #

发行日期

2011-04-18

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

E.74.1. 迁移到版本 8.2.21

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

E.74.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。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。