新版 PostgreSQL 15 的到来带来了旨在加速性能和数据管理的改进

PostgreSQL的

PostgreSQL 是一个开源的面向对象的关系数据库管理系统。

经过一年的发展 宣布发布 DBMS PostgreSQL 15 的新稳定分支, 此版本包括许多增强功能,包括有助于数据存储和备份的新压缩功能、改进数据排序以加快查找速度,以及新的日志记录和 SQL 功能。

在呈现的这个新版本中, SQL 命令“MERGE”高亮显示,允许您创建条件 SQL 语句 将 INSERT、UPDATE 和 DELETE 操作组合在一个语句中。 例如,MERGE 可用于通过插入缺失记录和更新现有记录来合并两个表。

命令 允许表合并并使 PostgreSQL 更兼容 使用基于 SQL Server 的关系数据库管理系统,包括 Microsoft SQL Server 和 SAP ASE 关系数据库服务器,以及支持 Transact-SQL 编程扩展套件的任何其他系统。

在这个新版本中突出的另一个变化是 在对内存和磁盘中的数据进行排序的算法方面得到了显着改进. 根据测试中的数据类型,排序速度从 25% 提高到 400%。

对于逻辑复制, 实现了对过滤行和指定列列表的支持,它允许在发送方选择数据子集进行表复制。 此外,新版本还简化了冲突管理,例如能够跳过冲突事务并在检测到错误时自动断开订阅。 逻辑复制允许使用两阶段提交 (2PC)。

连接外部表的机制 外部数据容器 (postgres_fdw) 实现对异步提交的支持 除了之前添加的异步处理对外部服务器的请求的能力。

添加了使用 LZ4 和 Zstandard 算法的能力 (zstd) 压缩 WAL 事务日志,在某些工作负载下,可以同时提高性能和节省磁盘空间,并增加了对事务日志中出现的页面的主动检索的支持。WAL 以减少故障恢复时间。

还强调了 添加到 pg_basebackup 实用程序 la 支持压缩备份文件 在服务器端使用 gzip、LZ4 或 zstd 方法. 提供了使用您自己的模块进行归档的能力,这使您无需运行 shell 命令。

除此之外,现在在 PostgreSQL 15 确保共享内存使用 用于积累服务器运行的统计信息,这使得摆脱收集统计信息并定期将状态刷新到磁盘的单独过程成为可能。

从新版本中脱颖而出的其他变化包括:

  • 添加了许多使用正则表达式处理字符串的新函数:regexp_count()、regexp_instr()、regexp_like() 和 regexp_substr()。
  • 添加了向 range_agg() 函数添加多范围类型(​​“多范围”)的功能。
    添加了 security_invoker 模式以允许创建以调用用户权限运行的视图,而不是视图的创建者。
  • 添加了新的日志格式:jsonlog,它使用 JSON 格式以结构化的方式保存信息。
  • 管理员可以将个人权限委派给用户以更改某些 PostgreSQL 服务器配置参数。
  • 添加了对 psql 实用程序的支持,以使用“\dconfig”命令查找有关设置(pg_settings)的信息。
  • 已经提出了一个内置的 pg_walinspect 扩展,它允许您使用 SQL 查询检查带有 WAL 记录的文件的内容。
  • 删除了 PL/Python 中的 Python 2 支持
  • 删除了已弃用的“独占备份”模式。
  • 实现了使用表达式“SELECT DISTINCT”并行执行查询的可能性。

最后值得一提的是 新分支的更新将发布五年 直到2027年XNUMX月。如果您有兴趣了解更多,可以在 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。