17611538698
webmaster@21cto.com

PostgreSQL 16 中的4个关键新功能

数据库 1 2382 2023-09-17 11:09:10
导读:本篇向各位介绍最新发布的 Postgres 16 的亮点,包括围绕权限管理、逻辑复制、性能改进和全面监控功能的更新。

图片

2023年9月14日,PostgreSQL 全球开发小组发布了  PostgreSQL 16 。

通过这一最新更新,Postgres 为数据库管理、数据复制、系统监控和性能优化设定了新标准,为整个社区、开发人员和 EDB 树立了一个重要的里程碑:PostgreSQL 代码的主要贡献者。

PostgreSQL 16带来了大量新功能和增强功能,我们一起来看看其中的一些亮点。

权限管理

PostgreSQL 16 中最突出的变化之一是权限管理的彻底改革。以前的版本通常需要超级用户帐户来执行许多管理任务,这在具有多个管理员的大型组织中可能不太切合实际。PostgreSQL 16 通过允许用户仅在拥有这些角色的权限时才授予这些ADMIN OPTION角色的权限来解决此问题。这种转变使管理员能够定义更具体的角色并相应地分配权限,从而简化权限管理。此更改不仅增强了安全性,还简化了整体用户管理之体验。

逻辑复制增强功能

自从大约六年前首次包含在 PostgreSQL 10 中以来,逻辑复制一直是一种灵活的数据复制和分发解决方案,支持各种用例。此后每个 Postgres 版本都对逻辑复制进行了增强,Postgres 16 也不例外。此版本不仅包括性能和可靠性方面必要的底层改进,还支持新的、更复杂的架构。

在 Postgres 16 中,现在支持从物理复制备用数据库进行逻辑复制。除了帮助减少主节点(接收集群中的所有写入)的负载之外,现在还可以实现更简单的地理分布架构。主系统可能在另一个区域有一个副本,该副本可以将数据发送到该区域中的第三个系统,而不是将数据从一个区域复制到另一个区域两次。新pg_log_standby_snapshot()功能使这成为可能。

其它逻辑复制增强功能包括二进制格式的初始表同步、无主键的复制以及通过要求订阅所有者拥有SET ROLE复制集中所有表的权限或成为超级用户来提高安全性。

性能提升

PostgreSQL 16 在性能改进方面毫不退缩。增强的查询执行功能允许并行执行FULL和RIGHT JOIN以及string_agg和array_agg聚合函数。SELECT DISTINCT查询受益于增量排序,从而获得更好的性能。使用并发批量加载数据COPY也带来了显着的性能增强,据报道性能提升高达 300%。

此版本还引入了缓存RANGE和LIST分区查找等功能,有助于在分区表中批量加载数据,并更好地控制 和 的共享缓冲区使用情况VACUUM,ANALYZE确保数据库比以往更高效地运行。

全面的监控功能

监控 PostgreSQL数据库从未如此详细和全面。PostgreSQL 16 引入了该pg_stat_io视图,可以更好地洞察 Postgres 系统的 I/O 活动。现在只需查询即可获得系统范围的 IO 统计信息,允许你查看不同后端类型(例如常规客户端后端)的读取、写入和扩展(数据文件的后端调整大小)活动VACUUM。

PostgreSQL 16 记录了表上最后一次顺序扫描和索引扫描的统计信息,向视图添加了推测锁定信息pg_locks,并对等待事件进行了多项改进,使 PostgreSQL 的监控比以往更加全面。

PostgreSQL 16 真正的卓越之处在于它不仅有潜力影响 PostgreSQL 用户,而且还影响整个行业。EDB 对社区和客户的承诺最终形成了一个强大、安全且以用户为中心的数据库系统,该系统承诺跨部门的创新和生产力。这就是 EDB 在EDB Postgres Advanced Server中的 Postgres 之上构建企业级功能的原因,其中包括权限分析和今年 11 月推出的透明数据加密新选项等功能。

此外,PostgreSQL 16 将于下个月在EDB BigAnimal上首次亮相。这个云就绪的企业级数据库即服务平台可供世界各地的组织使用,使他们能够在其首选的公共云环境中充分利用 PostgreSQL 16 的全部功能。


作者:Adam Wright——EDB核心数据库、扩展和备份/恢复的高级产品经理

来源:

https://www.infoworld.com/article/3706515/4-key-new-features-in-postgresql-16.html

评论