E.130. 发布8.3.15
发布日期: 2011-04-18
该发布包含来自8.3.14的各种修复。关于8.3主要发布新特性的信息, 参阅第 E.145 节。
E.130.1. 迁移到版本8.3.15
运行8.3.X不需要备份/恢复。然而,如果从8.3.8更早版本更新, 参阅8.3.8发布说明。
E.130.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历史修正。