E.62. 发布8.3.15

发布日期: 2011-04-18

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

E.62.1. 迁移到版本8.3.15

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

E.62.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历史修正。