PostgreSQL 16 发布
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
表达式限制 - 父/分区表和子/分区表的列必须全部具有相同的生成状态,尽管现在实际的生成表达式可能不同。
- 删除 pg_walinspect 函数
pg_get_wal_records_info_till_end_of_wal()
和pg_get_wal_stats_till_end_of_wal()
- 将服务器变量
force_parallel_mode
重命名为debug_parallel_query
- 删除使用
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 ... WITH INHERIT
子句覆盖。这允许继承某些角色而不是其他角色,因为成员的继承状态是按GRANT
时间设置的。以前,成员角色的继承状态仅由角色的继承状态控制,角色继承状态的更改会影响之前和将来的所有成员角色。
- 角色的默认继承行为可以用新的
- 限制色
CREATEROLE
的权限及其修改其他角色的能力- 以前,具有
CREATEROLE
权限的角色可以更改任何非超级用户角色的许多方面。现在,此类更改(包括添加成员)需要请求更改的角色拥有ADMIN OPTION
权限。例如,现在只有当他们同时拥有CREATEDB
、REPLICATION
和BYPASSRLS
属性的权限,才能更改这些属性。
- 以前,具有
- 删除 postmaster 二进制文件的符号链接
更多详情可查看官方公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spark-Store 4.2.7.2 已经发布,Wine 应用商店
Spark-Store 4.2.7.2 已经发布,Wine 应用商店 此版本更新内容包括: 新增:内置在终端打开功能 调整:散列验证更改为使用sha512 说明:普通电脑下载 amd64 的包,使用鲲鹏,飞腾或其他 arm 芯片的电脑用 arm64 的包; 说明:终端版 console 适用于所有架构,而且不需要依赖包,但是只提供最基本的功能。 详情查看:https://gitee.com/deepin-community-store/spark-store/releases/4.2.7.2
- 下一篇
Spring Framework 6.1 M5 & 多个分支更新
Spring Framework 6.1 第 5 个(也是最后一个)里程碑版本已发布。 主要变化 支持一次性的@Scheduled任务 新的RestClient在参考文档有对应的章节,并针对可观测性进行了检测 升级至 Jetty 12 对@Async和@Scheduled调用的 Context Propagation 支持 使用@ContextCustomizerFactories为 Spring Test 提供声明式ContextCustomizer支持 为现有应用程序提供的优化: 优化 Spring WebFlux 性能 为 Servlet 应用程序提供更好的错误处理,如果可能的话会尝试重置 response content 在 Web 应用中,针对 Kotlin 协程支持提供了许多改进 进一步改进 HTTP 资源的生命周期以支持 CRaC 为 GraalVM 原生应用程序的 Hibernate 占用空间进行优化 此外,Spring Framework 文档显示,Spring 6.1 已全面兼容虚拟线程 (Virtual Threads) 和 JDK 21。 虚拟线程配置选项:专用...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16