PostgreSQL 14正式发布Java技术迷关注共 1676字,需浏览 4分钟 ·2021-10-12 14:04 点击关注公众号,Java干货及时送达文 | 御坂弟弟出品 | OSC开源社区(ID:oschina2013)PostgreSQL 14 现已发布。该版本继续在复杂数据类型上添加创新,包括更方便的 JSON 访问和对非连续数据范围的支持,并且增加了 PostgreSQL 在提高高性能和分布式数据工作负载方面的趋势,在连接并发性、高写入工作负载、查询并行性和逻辑复制方面取得了进步。JSON 访问和 multirange 数据类型PostgreSQL 14 现在允许使用下标访问 JSON 数据,例如 SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']。这使 PostgreSQL 与从 JSON 数据检索信息时普遍认可的语法保持一致。并且新增的下标框架一般可以扩展到其他嵌套数据结构,本次发布的 hstore 数据类型也同样适用。Range 类型现在通过引入"multirange" 数据类型支持非连续范围。一个 multirange 数据是不重叠范围的有序列表,它使开发人员可以编写更简单的查询来处理复杂的范围序列。PostgreSQL 原生的范围类型(日期、时间、数字)支持多范围,其他数据类型可以扩展以使用多范围支持。重型工作负载的性能改进PostgreSQL 14 通过减少频繁更新索引的表上的索引膨胀来继续改进 B 树索引管理,使用许多连接的工作负载显着提升吞吐量,引入了将查询管道传输到数据库的功能,这可以显着提高高延迟连接或具有许多小写(插入/更新/删除)操作的工作负载的性能。分布式工作负载增强使用逻辑复制时,PostgreSQL 14 现在可以将正在进行的事务流式传输给订阅者。而用于处理跨 PostgreSQL 和其他数据库的联合工作负载的外部数据包装器,现在可以利用 PostgreSQL 14 中的查询并行性。此外,postgres_fdw 现在可以在外部表上批量插入数据并使用 IMPORT FOREIGN SCHEMA 指令导入表分区。管理和可监测性PostgreSQL 14 添加了一个 "紧急模式",并且现在可以配置 TOAST 系统的压缩,同时为 TOAST 列添加了 LZ4 压缩,而保留对 pglz 压缩的支持。此外,该版本添加了几个新特性来帮助监控和观察,包括跟踪 COPY 命令的进度、预写日志 (WAL) 活动和复制槽统计信息的能力。启用 compute_query_id 可让进行跟踪查询。SQL 性能、一致性和便利性此版本包括对 PostgreSQL 查询并行性支持的多项改进,包括更好的并行顺序扫描性能、PL/pgSQL 在使用 RETURN QUERY 命令时执行并行查询的能力,以及启用 REFRESH MATERIALIZED VIEW 来执行并行查询。此外,使用嵌套循环连接的查询可能会通过添加的额外缓存获得性能优势。同时,扩展统计现在可以用于表达式,存储过程允许在代码块中进行事务控制,并可以使用 OUT 参数返回数据。更多详细内容,请查看更新公告:https://www.postgresql.org/about/news/postgresql-14-released-2318/往期推荐1、灵魂一问:你的登录接口真的安全吗?2、HashMap 中这些设计,绝了~3、在 IntelliJ IDEA 中这样使用 Git,贼方便了!4、计算机时间到底是怎么来的?程序员必看的时间知识!5、这些IDEA的优化设置赶紧安排起来,效率提升杠杠的!6、21 款 yyds 的 IDEA插件7、真香!用 IDEA 神器看源码,效率真高!点分享点收藏点点赞点在看 浏览 23点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 Node.js 19 正式发布程序员成长指北0Go 1.15 正式发布GoCN0Vite 2.0正式发布前端宇宙0Elasticsearch 8.x 正式发布!互联网架构师0Vite 2.0 正式发布!前端桃园0Go 1.17 正式发布SegmentFault0GoLand 2022.2 正式发布Go语言精选0Kubernetes v1.19.0 正式发布k8s技术圈0ECMAScript 2022正式发布全栈前端精选0Nacos 2.1.0 正式发布!Java技术栈0点赞 评论 收藏 分享 手机扫一扫分享分享 举报