E.69. 发布8.3.8
发布日期: 2009-09-09
该发布包含来自8.3.7中各种修复。关于8.3主要发布中新特性信息, 参阅Section E.77。
E.69.1. 迁移到版本8.3.8
运行8.3.X不需要备份/恢复。然而,如果你在interval
列上有 任何哈希索引,你必须在更新到8.3.8之后REINDEX
它们。 另外,如果你从8.3.5更早版本更新,参阅8.3.5发布说明。
E.69.2. 变化
修复Windows共享内存分配代码(Tsutomu Yamada, Magnus)
该错误导致经常报道的"无法重新连接到共享内存"错误信息。
在
pg_start_backup()
期间强制WAL段切换(Heikki)这避免了可能使得基础备份无法使用的一种情况。
在安全定义函数中不允许
RESET ROLE
和RESET SESSION AUTHORIZATION
(Tom, Heikki)这包含了之前补丁中忽略的一种情况,即在安全定义函数中不允许
SET ROLE
和SET SESSION AUTHORIZATION
(参阅CVE-2007-6600)使得已加载的加载模块的
LOAD
为空操作(Tom)之前,
LOAD
尝试卸载并且重新加载模块,但是这是不安全的并且不是所有都有用。在LDAP身份认证期间不允许空密码(Magnus)
修复在外部层聚集函数的参数中的子SELECT处理(Tom)
修复从排序或物化规划节点输出中获取整行值相关联的错误(Tom)
避免
synchronize_seqscans
改变滚动结果和WITH HOLD
游标(Tom)当在AND或者OR列表中有超过100子句的时候, 恢复规划器改变无效部分索引和限制排除优化(Tom)
为数据类型
interval
修复哈希计算(Tom)为区间值上哈希连接纠正错误结果。 这也改变了区间列哈希索引的内容。 如果您有任何这样的索引,你必须更新后
REINDEX
它们。将
to_char(..., 'TH')
作为带有'HH'
/'HH12'
后缀的大写字母序数(Heikki)它之前作为
'th'
(小写)被处理。当
_x_
超过2百万,并且整数日期在使用中的时候, 修复INTERVAL '``_x_
ms'溢出(Alex Hunsaker)修复点和线段之间距离的计算(Tom)
这导致来自一些几何算子的不正确结果。
修复
money
数据类型以便在货币量没有小数位数的情况下执行,比如Japan(Itagaki Takahiro)修复模式包含
%_
情况下的LIKE
(Tom)正确四舍五入日期输入比如
00:12:57.9999999999999999999999999999
(Tom)修复XML操作中内存泄露(Tom)
修复GiST R-tree操作符类中页面分割点的错误选择(Teodor)
确保"fast shutdown"请求将强制终止打开会话, 即使"smart shutdown"已经在进行中(Fujii Masao)
当输入值(基本)按排序顺序时,避免批量插入到GIN索引中性能下降(Tom)
在PL/pgSQL中的某些情况下正确执行NOT NULL域限制(Tom)
修复plperl初始化中可移植性问题(Andrew Dunstan)
如果
postgresql.conf
是空的,修复pg_ctl不进入 无限循环(Jeff Davis)当有许多大对象的时候,提高pg_dump的效率(Tamas Vincze)
使用
SIGUSR1
而不是SIGQUIT
作为pg_standby故障信号(Heikki)使用pg_standby的
maxretries
选项作为记录(Fujii Masao)当键或者值太长而不适合它的数据结构的时候,而不是默默地截断它, 那么
contrib/hstore
抛出一个错误。修复
contrib/xml2
的xslt_process()
用来正确处理参数的最大数(20)(Tom)提高libpq代码鲁棒性以恢复
COPY FROM STDIN
中错误(Tom)当安装两个库的时候,避免包含readline和editline头文件冲突(Zdenek Kotala)
为Bangladesh, Egypt, Jordan, Pakistan, Argentina/San_Luis, Cuba, Jordan(历史修正) Mauritius, Morocco, Palestine, Syria, Tunisia 中DST变化更新时区数据文件到tzdata 发布2009l。