PostgreSQL 16 已经发布了!有哪些改进?
PostgreSQL 16现已推出,该版本包含许多新功能和改进;包括:
- 启用 FULL 和 RIGHT INNER OUTER 哈希联接 的同步
- 启用备用服务器的逻辑复制
- 启用订阅的逻辑复制
- I 统计监控/允许对新 I/Osstique 进行统计监控。 添加SQL/JSON构造函数和身份函数
- 提高冷vacuum的性能
- 在pg_hba.conf中添加对用户的支持支持在pg_ident.conf中频繁比较名称和数据库名称以及用户名
有一些更改可能会影响与以前版本的兼容性。请注意以下不一致之处:
- 更改绑定到游标的 PL/pgSQL 变量的赋值规则
- 以前,此类变量的字符串值在游标分配期间被设置为匹配变量名称;现在将使用在OPEN期间分配的并且不匹配变量名称。要恢复以前的行为,请将所需门户的名称指定为
OPEN
之前的变量。 - 无初始使用
NULLS 不唯一
INDEX - 更改
REINDEX DATABASEd 不管理系统 REINDEX DATABASEd 位于索引上并且不再管理它 ies
- 使用
REINDEX SYSTEM
和reindexdb --system
仍然可以管理此类索引。 - 增强了继承表和分区表的表达式限制
GENERATED
- 父/分区表和子/分区表列必须具有创建状态,现在确实不同了。
- 删除 pg_walinspect 函数
pg_get_wal_records_info_till_end_of_wal()
和pg_get_wal_stats_till force_parallel_mode
重命名为debug_parallel_query
使用 SELECT ON 删除
查看创建规则
- 删除服务器变量
vacuum_defer_cleanup_age
- 由于添加了hot_standby_feedback和复制槽,因此不再需要该变量。
- 删除服务器变体
promote_trigger_file
- 这用于将备份数据库提升为主数据库,但现在更容易使用
pg_ctl Promotion
完成。
- 这用于将备份数据库提升为主数据库,但现在更容易使用
- 删除只读整理变量
lc_collate
和lc_ctype
- 之间的格式和位置可能有所不同,因此该变量不是只读的。继承
- 角色控制
Grant
中成员角色的常量继承继承继承新咆哮...用爱
rant ...与新平衡...与遗产...封面。这允许某些共享继承,而不允许其他共享继承,因为成员的继承状态是在
GRANT
时设置的。此前,成员角色的继承状态仅限于继承状态,继承状态的变化会影响所有过去和未来的成员角色。createrole
许可证及其修改其他角色的能力,具有createrole
许可证的角色可以修改角色的许多方面。没有权限。此类更改(包括添加成员)现在要求请求更改的角色具有ADMIN OPTION
权限。例如,现在您只能更改属性CREATEDB
、REPLICATION
和BYPASSRLS 和
BYPASSRLS .
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:PHP 7 中不要做的 10 件事 下一篇:Redis的主要数据结构是什么?
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。