9.3 9.4 9.5 9.6 10 11 12 13 14
阿里云PostgreSQL 问题报告 纠错本页面

E.2. 版本11.1

E.2.1. 迁移到版本11.1
E.2.2. 修改列表

发布日期: 2018-11-08

本次发布包含了对11.0的一些修正。主版本11的新特性的有关信息,见第 E.3 节

E.2.1. 迁移到版本11.1

对于运行11.X的,不需要转储/恢复。

但如果使用pg_stat_statements扩展,参见下面修改日志入口的有关内容。

E.2.2. 修改列表

  • 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/ltreecontrib/pg_trgm

  • 确保服务器在等待客户端输入之前处理已接收的NOTIFYSIGTERM中断 (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配置或构建就会失败。通过在configuremake中设置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法律更改,以及中国、夏威夷、日本、澳门(中国)和朝鲜的历史更正。