机械荟萃山庄

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 280|回复: 0

PostgreSQL 16 发布

[复制链接]

2万

主题

2万

帖子

16万

积分

超级版主

Rank: 8Rank: 8

积分
164845
发表于 2023-9-16 10:40:07 | 显示全部楼层 |阅读模式
PostgreSQL 16 现已发布,此版本包含许多新功能和增强功能;包括:


允许并行化 FULL 和内部右 OUTER 哈希联接

允许从备用服务器进行逻辑复制

允许逻辑复制订阅者并行应用大型事务

允许使用新的 pg_stat_io 视图监控 I/O 统计信息

添加 SQL/JSON 构造函数和标识函数

提高 vacuum freezing 的性能

添加对 pg_hba.conf 中用户名和数据库名以及 pg_ident.conf 中用户名的正则表达式匹配的支持。
版本 16 包含一些可能影响与以前版本兼容性的更改。需注意以下不兼容性:

更改 PL/pgSQL 绑定游标变量的赋值规则

以前,此类变量的字符串值在游标分配期间被设置为与变量名称匹配;现在它将在 OPEN期间分配,并且与变量名称不匹配。要恢复以前的行为,需在 OPEN 之前将所需的门户名称分配给游标型变量。

禁止主键使用 NULLS NOT DISTINCT索引

更改 REINDEX DATABASE和 reindexdb,使其不处理系统目录上的索引

使用 REINDEX SYSTEM 和 reindexdb --system仍然可以处理此类索引。

收紧对继承表和分区表的 GENERATED表达式限制。
删除使用 ON SELECT 规则手动创建视图的功能

删除服务器变量 vacuum_defer_cleanup_age

自从添加了 hot_standby_feedback 和 replication slots 后,这个变量就没有必要了。

删除服务器变量 promote_trigger_file

这用于将备用数据库升级为主数据库,但现在使用 pg_ctl promote或 pg_promote()更容易完成。

删除只读服务器变量 lc_collate 和 lc_ctype

数据库之间的排序规则和区域设置可能有所不同,因此将它们作为只读服务器变量是没有帮助的。

角色继承现在控制在 GRANT期间添加的成员角色的默认继承状态。
角色继承现在控制在 GRANT期间添加的成员角色的默认继承状态

角色的默认继承行为可以用新的 GRANT ... WITH INHERIT 子句覆盖。这允许继承某些角色而不是其他角色,因为成员的继承状态是按 GRANT 时间设置的。以前,成员角色的继承状态仅由角色的继承状态控制,角色继承状态的更改会影响之前和将来的所有成员角色。

限制色 CREATEROLE的权限及其修改其他角色的能力

以前,具有 CREATEROLE 权限的角色可以更改任何非超级用户角色的许多方面。现在,此类更改(包括添加成员)需要请求更改的角色拥有 ADMIN OPTION 权限。例如,现在只有当他们同时拥有 CREATEDB、REPLICATION 和 BYPASSRLS 属性的权限,才能更改这些属性。

删除 postmaster 二进制文件的符号链接。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|机械荟萃山庄 ( 辽ICP备16011317号-1 )

GMT+8, 2024-5-21 09:35 , Processed in 0.099029 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表