发布日期: 2018-11-08
本次发布包含了对11.0的一些修正。主版本11的新特性的有关信息,见第 E.3 节。
对于运行11.X的,不需要转储/恢复。
但如果使用pg_stat_statements
扩展,参见下面修改日志入口的有关内容。
当pg_dump发出CREATE TRIGGER ... REFERENCING
命令时,要确保对转换表名加引号 (Tom Lane)
此疏忽可被非特权用户利用,在下次转储/重载或pg_upgrade运行时获取到超级用户特权。(CVE-2018-16850)
创建孩子索引时,应用为分区索引指定的表空间 (Álvaro Herrera)
以前,一直是在缺省表空间中创建孩子索引。
修复在做并行哈希的多批左连接中NULL处理的问题 (Andrew Gierth, Thomas Munro)
连接结果中忽略哈希键为空值的外关系行。
修复出现在有常量测试表达式的CASE
子句中对数组类型强制型转表达式的不正确处理 (Tom Lane)
修复缺少最近添加列的元组的不正确的扩张 (Andrew Dunstan, Amit Langote)
众所周知,这会导致在有最近添加列的表上的触发器中崩溃,也还会有其他问题。
修复CALL
参数列表中命名和缺省参数的BUG (Tom Lane, Pavel Stehule)
修复对有ORDER BY
列的严格聚集的严格性检查 (Andrew Gierth, Andres Freund)
严格性逻辑错误地忽略了ORDER BY
值为空值的行。
禁用recheck_on_update
优化 (Tom Lane)
版本11中的这项新特性有点“生不逢时”。先禁用它,直到可以做点什么关于它的。
防止在附加到其父表的触发器中创建分区 (Amit Langote)
理想情况下,允许这么做,但现在为了避免崩溃阻止这么做。
修复将ON COMMIT DELETE ROWS
应用于已分区的临时表的问题 (Amit Langote)
修复字符类的检查,这样在Windows上,对于U+FFFF以上的Unicode字符不会失败 (Tom Lane, Kenji Uno)
该BUG既影响全文搜索的操作,也影响contrib/ltree
和contrib/pg_trgm
。
确保服务器在等待客户端输入之前处理已接收的NOTIFY
和SIGTERM
中断 (Jeff Janes, Tom Lane)
修复反复进行SP-GiST索引扫描时的内存泄露 (Tom Lane)
这只有在单一命令中使用了SP-GiST的排除约束收到很多的索引项时才比较明显。
防止服务器启动时的wal_level
值设得太低以至于无法支持一个已有的复制槽 (Andres
Freund)
修复psql和文档的例子,在每次调用PQnotifies()
之前调用PQconsumeInput()
(Tom Lane)
这修复了直到下一条命令之后psql才能报告NOTIFY
消息的接收情况。
修复pg_verify_checksums,确定哪些文件要做校验和 (Michael Paquier)
用户抱怨有些情况下一些文件无需校验和。
在contrib/pg_stat_statements
,不允许pg_read_all_stats
角色执行pg_stat_statements_reset()
(Haribabu Kommi)
pg_read_all_stats
仅是为读统计授权,而不是改变它们,故该授权方式不正确。
要使此修改生效,需要在每个安装了pg_stat_statements
的数据库上运行ALTER EXTENSION pg_stat_statements UPDATE
(新建的11.0版数据库不需要做这些,但从以前版本升级的数据库很可能还包含老版本的pg_stat_statements
。即使该模块已经升级,UPDATE
命令也是没有坏处的。)
重命名红黑树支持函数,使用rbt
前缀,而不是rb
前缀 (Tom Lane)
这将避免与Ruby函数的名字冲突。此类冲突会破坏PL/Ruby。希望其他扩展不受影响。
修复macOS 10.14(Mojave)上构建的问题 (Tom Lane)
调整configure,将-isysroot
开关增加到CPPFLAGS
;无此开关的话,在macOS 10.14上,PL/Perl和PL/Tcl配置或构建就会失败。通过在configure或make中设置PG_SYSROOT
变量,所用的特定sysroot在配置或构建时会被覆盖。
对于Perl有关的扩展,现在推荐在其编译标记处写$(perl_includespec)
,而不是-I$(perl_archlibexp)/CORE
。后者仍能工作,但最近的macOS不行。
现在要在最近的macOS版本上构建PL/Tcl也不需要人工指定--with-tclconfig
。
修复MSVC的构建和回归测试脚本,以使其能在最近的Perl版本上工作 (Andrew Dunstan)
缺省情况下,Perl的搜索路径中不再包含当前目录;变通以解决之。
Windows上,允许由Administrator账户运行回归测试 (Andrew Dunstan)
为保险起见,pg_regress现在启动时会放弃任何此类特权。
将时区数据文件更新为tzdata 2018g版,以适应智利、斐济、摩洛哥和俄罗斯(伏尔加格勒)的DST法律更改,以及中国、夏威夷、日本、澳门(中国)和朝鲜的历史更正。