查看原文
其他

PostgreSQL 14正式发布了!

中国pg分会 开源软件联盟PostgreSQL分会 2024-01-11


本文由瀚高软件grantzhou翻译自https://www.postgresql.org/about/news/postgresql-14-released-2318/


PostgreSQL全球开发组今天宣布PostgreSQL 14正式发布,这是世界上最先进的开源数据库的最新版本。


PostgreSQL 14带来了很多新特性,可以帮助开发人员和管理员部署以数据为支撑的应用程序。PostgreSQL持续在复杂数据类型上添加创新特性,包括更便利地访问JSON和对非连续数据范围的支持。此次最新版本还增加了PostgreSQL在高性能和分布式数据工作负载 方面的改进趋势,在支持连接并发、高写入工作负载、并行查询和逻辑复制方面进行了改进。


“PostgreSQL的最新版本提高了我们用户大规模管理数据工作负载的能力,增强了可观察性,并包含有助于应用程序开发人员的新功能。”,PostgreSQL核心团队成员Magnus Hagander说,”PostgreSQL 14证明了全球PostgreSQL社区致力于解决反馈并继续提供由大大小小的组织部署的创新数据库软件。”


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


JSON便利和多范围


PostgreSQL从PostgreSQL版本9.2开始就已经支持操作JSON数据,只是检索时所使用的语法比较独特。PostgreSQL 14可以使用下标访问JSON数据。比如现在支持这样查询:SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release'];


这使PostgreSQL与从JSON数据中检索信息时的通用语法保持一致。PostgreSQL 14中添加的下标框架一般可以扩展到其他嵌套数据结构,同时也适用于本次发布的hstore数据类型。


Range类型同样也是在PostgreSQL版本9.2首次发布的,现在引入了”multirange“数据类型来支持非连续范围的数据。multirange是非重叠范围的有序列表,它让开发人员通过编写更简单的查询来处理复杂的范围序列。PostgreSQL原生的范围类型(dates, times, numbers)支持multirange,其他数据类型被扩展后也可以使用multirange。


高工作负载的性能改进


PostgreSQL 14为使用多连接的工作负载提供了显著的吞吐量提升,在一些基准测试中,速度提高了2倍。此版本继续通过在频繁更新索引的表上减少索引膨胀来改进B树索引的整体管理。


PostgreSQL 14引入了管道查询的能力,这可以显著提升高延迟连接或具有许多小量写(INSERT/UPDATE/DELETE)操作的工作负载性能。由于这是客户端功能,因此只要使用版本14的客户端或使用通过版本14的libpq构建的客户端驱动程序,就可以对任何现代 PostgreSQL数据库使用管道模式。


分布式工作负载的增强功能


分布式PostgreSQL数据库将从PostgreSQL 14中受益。使用逻辑复制时,PostgreSQL现在可以将正在进行的事务以流复制形式传输给订阅者,这对订阅大型事务的应用具有显著的性能优势。PostgreSQL 14还为支持逻辑复制的逻辑解码系统添加了一些其他性能改进。


过去用于处理跨PostgreSQL和其他数据库的联合工作负载的外部数据包装器,现在可以利用PostgreSQL 14中的并行查询特性。本版本在postgres_fdw(与其他 PostgreSQL 数据库接口的外部数据包装器)中实现了此功能。


除了支持并行查询之外,postgres_fdw现在也可以使用IMPORT FOREIGN SCHEMA指令在外部表上批量插入数据并导入表分区。


管理和可观察性


PostgreSQL 14将其性能提升扩展到了其vacuuming系统。本版本包括用于减少B树索引开销的优化。此版本还添加了一个vacuum的”紧急模式”,旨在防止事务ID环绕。ANALYZE用于收集数据库统计信息,基于其自身的性能改进,现在在PostgreSQL 14中运行速度明显更快。


现在可以配置PostgreSQL的TOAST系统的压缩选项,该系统用于存储较大的数据,如文本块或几何图形。


PostgreSQL 14为TOAST列添加了LZ4压缩,同时保留对pglz压缩的支持。


PostgreSQL 14添加了几个新功能来帮助监控和可观察性,包括跟踪“COPY”命令的进度、预写日志(WAL)活动和复制槽统计信息


启用compute_query_id可以让您通过多个PostgreSQL特性(包括pg_stat_activity、 EXPLAIN VERBOSE和其他更多特性)来唯一跟踪某个查询。


SQL性能一致性和便利性


查询计划和执行在PostgreSQL 14中也进行了改进。此版本包括对PostgreSQL并行查询支持的多项改进,包括更好的并行顺序扫描性能、PL/pgSQL在使用RETURN QUERY命令时执行并行查询的能力、以及启用REFRESH MATERIALIZED VIEW执行并行查询。此外,PostgreSQL 14中新增的附加缓存让嵌套查询性能得到提升。


扩展统计现在可以在PostgreSQL 14中用于表达式。此外,PostgreSQL 13中引入的一个[窗口函数]功能(https://www.postgresql.org/docs/14/functions-window.html)现在也可以从增量排序中得到提升。


存储过程允许在代码块中进行事务控制,现在可以使用OUT参数返回数据。


PostgreSQL 14引入了使用date_bin函数,可以将时间戳按照任意间隔进行分组或对齐。


此版本还添加了符合SQL的SEARCHCYCLE子句,以帮助递归公用表表达式的排序和循环检测。


安全性改善


PostgreSQL 14可以方便地使用pg_read_all_data和pg_write_all_data预定义角色为用户分配表、视图和模式的只读和只写权限。


此外,此版本现在将符合标准的SCRAM-SHA-256密码管理和身份验证系统做为PostgreSQL新实例的默认设置。


关于PostgreSQL


PostgreSQL是世界上最先进的开源数据库,它的全球社区是一个由成千上万的用户、开发 人员、公司或其他组织组成的。PostgreSQL起源于加利福尼亚大学伯克利分校,已经有30多年的历史,并且以无与伦比的开发速度继续发展。PostgreSQL的成熟功能不仅与顶级商业数据库系统匹配,而且在高级数据库功能、可扩展性、安全性和稳定性方面超过了它们。


链接


  • 下载

  • 发行说明

  • 新闻资料

  • 安全

  • 版本政策

  • 在Twitter上关注@postgresql


Written on September 26, 2021



规模空前,再创历史 | 2020 PG亚洲大会圆满结束
PG ACE计划的正式发布
三期PostgreSQL国际线上沙龙活动的举办
六期PostgreSQL国内线上沙龙活动的举办

中国PostgreSQL分会与腾讯云战略合作协议签订


PostgreSQL 13.0 正式版发布通告

深度报告:开源协议那些事儿

从“非主流”到“潮流”,开源早已值得拥有

Oracle中国正在进行新一轮裁员,传 N+6 补偿

PostgreSQL与MySQL版权比较

新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序

四年三冠,PostgreSQL再度荣获“年度数据库”


更多新闻资讯行业动态技术热点,请关注中国PostgreSQL分会官方网站

https://www.postgresqlchina.com

中国PostgreSQL分会生态产品

https://www.pgfans.cn

中国PostgreSQL分会资源下载站

https://www.postgreshub.cn


点赞在看分享收藏

继续滑动看下一个

PostgreSQL 14正式发布了!

中国pg分会 开源软件联盟PostgreSQL分会

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存