PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 附录 E. 版本说明 | 下一页

# E.98. 发布8.3.15

> 发布日期: 2011-04-18

该发布包含来自8.3.14的各种修复。关于8.3主要发布新特性的信息， 参阅第 E.113 节。

## E.98.1. 迁移到版本8.3.15

运行8.3.X不需要备份/恢复。然而，如果从8.3.8更早版本更新， 参阅8.3.8发布说明。

## E.98.2. 变化

- 不允许完全包含复合类型(Tom Lane)

  当处理复合类型的时候，这可以防止服务器可能无限递归的情况。 虽然有可能用于这样的结构，他们似乎并没有足够的说服力来证明需要努力确保它始终安全工作。

- 在目录缓存初始化期间避免潜在死锁(Nikhil Sontakke)

  在某些情况下，缓存加载代码将在锁定索引目录之前系统索引上获取共享锁。 这可能会死锁进程试图获取其他排它锁，以更标准顺序。

- 当有一个并发更新到目标元组的时候，修复`BEFORE ROW UPDATE`触发器处理中 悬垂指针问题(Tom Lane)

  当尝试执行`UPDATE RETURNING ctid`的时候， 该错误已被观察导致间歇性"不能提取虚拟元组系统属性"故障。 对于更严重错误有一个非常小的概率，比如为更新元组产生不正确索引项。

- 当该表有等待延迟触发器事件的时候，不允许`DROP TABLE` (Tom Lane)

  之前`DROP`可能完成，当触发器被最终触发的时候， 导致"不能打开带有OID nnn的关系"错误。

- 修复涉及到数组片段的PL/Python内存泄露(Daniel Popowich)

- 修复pg_restore以处理TOC文件中长行（超过1KB）(Tom Lane)

- 采取更多保障措施防止崩溃，由于使用编译器优化除以零(Aurelien Jarno)

- 支持在MIPS上FreeBSD和OpenBSD中使用dlopen()(Tom Lane)

  有一个硬连线假设该系统函数不可用在这些系统上的MIPS硬件上。 相反使用编译时间测试，因为更多新版本拥有它。

- 修复HP-UX上编译错误(Heikki Linnakangas)

- 修复Windows上与libintl版本兼容问题(Hiroshi Inoue)

- 修复Windows编译脚本中xcopy的用法以便在Windows 7中正确执行(Andrew Dunstan)

  这只影响编译脚本，而不是安装或者用法。

- 在Cygwin上通过pg_regress来修复路径分隔符(Andrew Dunstan)

- 为了Chile, Cuba, Falkland Islands, Morocco, Samoa和Turkey中DST变化更新时区数据文件到tzdata发布2011f； 同时为了South Australia, Alaska和Hawaii历史修正。

上一页 | 起始页 | 下一页
发布8.3.16 | 上一级 | 发布8.3.14