首页 > 数据库 >PostgreSQL 15 正式发布!工作负载、开发体验等方面有显著提升

PostgreSQL 15 正式发布!工作负载、开发体验等方面有显著提升

时间:2022-10-15 10:11:42浏览次数:77  
标签:负载 PostgreSQL 添加 版本 15 日志 排序

 

 

 

2022 年 10 月 13 日- PostgreSQL 全球开发组今天宣布发布 PostgreSQL 15,这是世界上最先进的开源数据库的最新版本。

 

PostgreSQL 15 建立在最近版本的性能改进的基础上,在管理本地和分布式部署中的工作负载方面取得了显着收益,包括改进的排序。此版本通过添加流行的 MERGE 命令改善了开发人员的体验,并添加了更多用于观察数据库状态的功能。

 

PostgreSQL 核心团队成员 Jonathan Katz 表示:“PostgreSQL 开发人员社区继续构建功能,以简化运行高性能数据工作负载,同时改善开发人员体验。” “PostgreSQL 15 强调了如何通过开放式软件开发,为我们的用户提供一个非常适合应用程序开发并对关键数据更安全的数据库。”

 

PostgreSQL是一个以可靠性和稳健性著称的创新数据管理系统,受益于全球开发者社区超过 25 年的开源开发, 并已成为各种规模组织的首选开源关系数据库。

 

改进的排序性能和压缩

 

在这个最新版本中,PostgreSQL 改进了其内存中和磁盘上的 排序 算法,根据排序的数据类型基准显示,加速了 25% - 400%。在 PostgreSQL 15 中,使用row_number()、rank()、dense_rank() 和 count() 作为 窗口函数 也具有性能优势。使用 SELECT DISTINCT  的查询现在可以 并行执行。

 

基于以前 PostgreSQL 版本的工作,允许异步远程查询,PostgreSQL 外部数据包装器 postgres_fdw 现在支持 异步提交。

 

PostgreSQL 15 中的性能改进扩展到归档和备份。PostgreSQL 15添加了使用 LZ4 和 Zstandard (zstd) 压缩预写日志 (WAL) 文件的支持,这对于某些工作负载可以同时具有空间和性能优势。在某些操作系统上,PostgreSQL 15 增加了对 WAL 中引用的预取页面的支持, 以帮助加快恢复时间。PostgreSQL 的内置备份命令 pg_basebackup现在支持备份文件的服务器端压缩,可选择 gzip、LZ4 和 zstd。PostgreSQL 15 包括使用自定义模块进行归档的能力,这消除了使用 shell 命令的开销。

 

富有表现力的开发人员功能

 

PostgreSQL 15 包含 SQL 标准 MERGE 命令。MERGE允许您编写条件 SQL 语句,这些语句可以在单个语句中包含INSERT、 UPDATE和DELETE操作。

 

此最新版本添加了使用正则表达式检查字符串的新函数:regexp_count()、regexp_instr()、regexp_like()和 regexp_substr()。PostgreSQL 15 还使用扩展功能range_agg 聚合 multirange数据类型,这是在前一个版本中引入的 。

 

PostgreSQL 15 允许用户使用调用者而不是视图创建者的权限来创建查询数据的视图。这个名为security_invoker的选项添加了额外的保护层,以确保视图调用者具有使用基础数据的正确权限。

 

更多逻辑复制选项

 

PostgreSQL 15 为管理逻辑复制提供了更大的灵活性。此版本为发布者引入了行过滤 和 列列表,允许用户选择复制表中的数据子集。PostgreSQL 15 添加了简化 冲突管理的功能,包括跳过重播冲突事务以及在检测到错误时自动禁用订阅的能力。此版本还支持将两阶段提交 (2PC) 与逻辑复制结合使用。

 

日志记录和配置增强

 

PostgreSQL 15 引入了一种新的日志记录格式:jsonlog。这种新格式使用定义的 JSON 结构输出日志数据,允许在结构化日志系统中处理 PostgreSQL 日志。

 

此版本使数据库管理员在用户如何管理 PostgreSQL 配置方面具有更大的灵活性,增加了授予用户更改服务器级配置参数权限的能力。此外,用户现在可以在psql中使用元命令\dconfig 搜索有关配置的信息。

 

其他显著变化

 

PostgreSQL 服务器级别的统计信息 现在收集在共享内存中,消除了统计信息收集进程和定期将此数据写入磁盘。

 

PostgreSQL 15 使 ICU 排序规则成为集群或单个数据库的默认排序规则成为可能。

 

此版本还添加了一个新的内置扩展walinspec,让用户可以直接从 SQL 界面检查预写日志文件的内容。

 

PostgreSQL 15 还从public(或默认)模式中撤销除数据库所有者之外的所有用户的CREATE 权限

 

PostgreSQL 15 从 PL/Python 中删除了长期弃用的“独占备份”模式和对 Python 2 的支持。

 

https://www.postgresql.org/about/news/postgresql-15-released-2526/

标签:负载,PostgreSQL,添加,版本,15,日志,排序
From: https://www.cnblogs.com/88223100/p/PostgreSQL-15-Released.html

相关文章

  • 自选股 2022年10月15日
    1.300760迈瑞医疗2.002197证通电子3.300015爱尔眼科4.603011合锻智能5.603100川仪股份6.002783凯龙股份7.600438通威股份8.300109新开源9.000756新华制药10.00275......
  • 代码随想录 反转字符串(LeetCode 344) ,反转字符串II(LeetCode 541),替换空格(剑指offer
    反转字符串题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用......
  • Linux系统编程15-chdir与getcwd
    #include<unistd.h>intchdir(constchar*path);作用:修改进程的工作目录比如在/home/nowcoder启动了一个可执行程序a.out,进程的工作目录就是......
  • 「ARC150D」Removing Gacha
    题目点这里看题目。给定一棵\(n\)个结点的树。进行如下过程:初始时,所有结点都是白色,且计数器变量\(c=0\)。重复一下两个步骤:如果所有结点都是黑色,停止该过......
  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......
  • PostgreSQL----运行02_insert_data
    ALTERTABLEdepartmentsALTERCONSTRAINTdept_mgr_fkDEFERRABLEINITIALLYDEFERRED;BEGIN;INSERTINTOdepartmentsVALUES(10,'Adminis......
  • PostgreSQL----四个快速脚本
    PostgreSQL----四个快速脚本运行01_create_table.sql创建示例表;--部门信息表CREATETABLEdepartments(department_idINTEGERNOTNULL--部门编......
  • Python学习路程——Day15
    Python学习路程——Day15重要内置函数zip()'''zip()函数的作用 zip()函数可以将多个序列(列表、元组、字典、集合、字符串以及ranger()区间构成的列表压缩成一个zip对......
  • Day15
    Day15今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数1.zip()拉链zip()#接受......
  • 操作系统导论习题解答(15. Address Translation)
    Mechanism:AddressTranslationIndevelopingthevirtualizationoftheCPU,wefocusedonageneralmechanismknownaslimiteddirectexecution(orLDE).1.......