E.8. 11.1 版

发布日期: 2018-11-08

此版本包含自 11.0 起的各种修复程序。有关主要版本 11 中新功能的信息,请参阅Section E.9

E.8.1. 迁移到版本 11.1

运行 11.X 的用户不需要转储/还原。

但是,如果您使用pg_stat_statementsextensions,请参阅下面的更改日志条目。

E.8.2. Changes

非特权用户可以利用这种监督方式在下一次转储/重新加载或 pg_upgrade 运行期间获取超级用户特权。 (CVE-2018-16850)

以前,子索引始终在默认表空间中创建。

连接结果中省略了哈希键值为空的外部关系行。

众所周知,这会导致具有最近添加的列的表上的触发器崩溃,并且还可能具有其他症状。

严格性逻辑错误地忽略了ORDER BY值为空的行。

事实证明,此 v11 的新功能尚未准备就绪。禁用它,直到可以对其进行处理为止。

理想情况下,我们允许这样做,但目前必须将其阻止以避免崩溃。

此错误影响了全文搜索操作以及contrib/ltreecontrib/pg_trgm

仅在使用 SP-GiST 的排除约束在单个命令中接收到许多新索引条目的情况下,这才有意义。

这修复了以下情况:psql 在下一条命令之后才报告收到NOTIFY消息。

在某些情况下,它抱怨文件不应该包含校验和。

pg_read_all_stats仅用于授予读取统计信息的权限,而不是对其进行更改,因此此授予是错误的。

为使此更改生效,请在已安装pg_stat_statements的每个数据库中运行ALTER EXTENSION pg_stat_statements UPDATE。 (在 11.0 中新创建的数据库不需要此数据库,但是从先前发行版升级的数据库可能仍包含pg_stat_statements的旧版本.如果模块已更新,则UPDATE命令是无害的.)

这避免了与破坏 PL/Ruby 的 Ruby 函数的名称冲突。希望没有其他受影响的扩展。

调整 configure,将-isysroot开关添加到CPPFLAGS;否则,PL/Perl 和 PL/Tcl 无法在 macOS 10.14 上进行配置或构建。通过在 configure 或 make 的参数中设置PG_SYSROOT变量,可以在配置时或构建时覆盖使用的特定 sysroot。

现在建议与 Perl 相关的扩展在其编译器标志中写入$(perl_includespec)而不是-I$(perl_archlibexp)/CORE。后者可以 continue 在大多数平台上运行,但不适用于最新的 macOS。

另外,不再需要手动指定--with-tclconfig来使 PL/Tcl 构建在最新的 macOS 版本上。

默认情况下,Perl 不再在其搜索路径中包括当前目录。解决这个问题。

为了安全地执行此操作,pg_regress 现在在启动时放弃了任何此类特权。

上一章 首页 下一章