暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 15 – 令人激动的新功能

原创 阳菜 2022-12-04
1183

在发布了四个测试版本和一个候选版本之后,PostgreSQL 15的RC2在今天的早些时候发布了。如果一切顺利—祈祷吧!– 此版本将于 10 月 13 日升级为正式发布(或 GA)。

PostgreSQL Global Development Group (PGDG)确实做得非常好的方面在于每年发布一个主要版本和四个次要版本。同往常一样,今年的主要版本,即v15,提供了大量的新功能和增强功能。下面我将描述一些我觉得特别令人激动的功能。

MERGE

作为 SQL 标准的一部分,MERGE 命令专注于简化开发人员的工作,这是一项非常有用的增强功能,使有条件地插入、更新和删除数据变得简单。下图是该语句的一个简单表示形式。

需要许多代码行 (LOC) 的业务逻辑使用MERGE条件语句变得简单。减少 LOC 计数还可以减少长期维护带来的开销。MERGE已经在Oracle和SQL Server中存在了有一段时间,PostgreSQL的实现带来的一个有趣的好处是,它使人们更容易将他们的SQL代码从Oracle迁移到PostgreSQL。

逻辑复制中的行和列筛选器

逻辑复制在版本 10 中被添加到 核心PostgreSQL 中。从那时起,它取得了长足的进步,并在核心中添加了许多增强功能和其他功能。在 v10 之前,逻辑复制只能在扩展 pglogical 的帮助下实现。

在 v15 中,逻辑复制增加了期待已久的行级和列级筛选器功能。

行级和列级筛选器可帮助你有选择地将数据从你的主数据库复制到备用数据库。这种选择性复制不仅有助于提高性能(以防并非所有数据都需要被复制)。它还可用于用例,例如用于合规数据的安全性和地理围栏、多租户的实施以及出于报告目的剥离个人身份信息。

pg_basebackup中的服务器端压缩和客户端解压缩

pg_basebackup是一个功能强大的实用程序,它可对整个PostgreSQL集群进行物理备份,从而使时间点恢复以及启动新的备份集群更简单和更快捷。在 PostgreSQL 15 中,pg_basebackup现支持服务器端压缩以及客户端解压缩,来实现高效的数据存储。支持的压缩算法包括 lz4,这可能是最快的无损压缩,从而提高了该过程的性能效率。

日志记录格式 – jsonlog

PostgreSQL 15 版本添加了在JSON中格式化你的数据库日志的选项,从而使日志与在技术人员中最受欢迎的结构兼容。此“结构化日志”也可以被其他实用程序用于存储和分析。

性能增强

在过去几年中,PostgreSQL针对本地和分布式工作负载等方面进行了一系列性能改进。虽然其中一些改进需要了解新功能并明确地利用它们,但许多改进‘只工作’在幕后,来使你的数据库性能更好。

改进的排序算法

改进PostgreSQL 15 中磁盘和内存的排序算法使得基准加速了 25% – 400%。甚至更好的是,你可以获得性能的提升而不需要对你的数据库或应用程序进行任何更改…他们都是有效的!

支持并行性

利用多核CPU提供的强大功能,并行性随着每个新的PostgreSQL版本而增强。v15 在 postgres_fdw 中提供SELECT DISTINCT 和并行COMMITS。为了获得性能来使用它们,你需要特别利用这些特性中的某些特性——它们不是默认行为,它们也不“只是在幕后工作”。

共享内存中的服务器统计信息

从PostgreSQL 15开始,服务器级统计信息(以前是单独的统计信息收集器进程的一部分)被存储在共享内存中。这消除了单独的统计信息收集器过程。PostgreSQL 跟踪各个进程的全部活动来获得累积统计信息,并且全部的信息都可以通过不同的 pg_stat_* views来获得。Jobin Augustine已经撰写了一篇关于这个主题的相当详细的文章:PostgreSQL 15:Stats Collector Gone?有什么新变化?

总结

PostgreSQL在提高其性能方面取得了巨大的进步,并为每个新版本增加了新功能,v15也不例外。毫不奇怪,PostgreSQL是Stackoverflow最新开发人员调查中最受喜爱最想拥有的数据库,并且是DB-Engines中受欢迎的发展最快数据库之一。然而,重要的是了解哪些功能可以被你的用例使用,以使你的 PostgreSQL 以最佳状态运行。

原文标题:PostgreSQL 15 – New Features to Be Excited About
原文作者:Umair Shahid
原文链接:https://db-engines.com/en/ranking_trend
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论