Code前端首页关于Code前端联系我们

PostgreSQL 16 已经发布了!有哪些改进?

terry 2年前 (2023-09-26) 阅读数 56 #后端开发

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_collat​​elc_ctype
    • 之间的格式和位置可能有所不同,因此该变量不是只读的。继承
  • 角色控制Grant中成员角色的常量继承继承继承新咆哮...用爱rant ...与新平衡...与遗产...封面。这允许某些共享继承,而不允许其他共享继承,因为成员的继承状态是在 GRANT 时设置的。此前,成员角色的继承状态仅限于继承状态,继承状态的变化会影响所有过去和未来的成员角色。 createrole许可证及其修改其他角色的能力,具有createrole许可证的角色可以修改角色的许多方面。没有权限。此类更改(包括添加成员)现在要求请求更改的角色具有 ADMIN OPTION 权限。例如,现在您只能更改属性 CREATEDBREPLICATIONBYPASSRLS 和 BYPASSRLS .
  • 删除到 postmaster 二进制文件的符号链接
  • 版权声明

    本文仅代表作者观点,不代表Code前端网立场。
    本文系作者Code前端网发表,如需转载,请注明页面地址。

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    热门