Toggle navigation
PostgreSQL中文社区
首页
(current)
社区新闻
中文文档
加入ACE
相关资料
了解PostgreSQL
PostgreSQL相关文档
PostgreSQL软件下载
PostgreSQL中文图书
社区年会PPT资料
关于中文社区
注册
登录
所有版本列表
首页
新版本发布声明
PostgreSQL 14版本发布说明
翻译:
doudou586
... 新闻稿采编:
2021-10-01 22:35:05+08
软件发布:2021-09-30
2021-09-30,PostgreSQL全球开发组宣布,功能最为强大的开源数据库,PostgreSQL 14版本正式发布! PostgreSQL 14版本为开发人员和系统运维人员在开发和管理数据驱动的应用带来了多种新特性,PostgreSQL持续对复杂数据类型提供创新的支持,包括更加方便的JSON操作及对多范围数据类型的存取。 新版本进一步强化了PostgreSQL在分布式负载的前提下,在高并发、高写入负载、并行查询和逻辑复制等方面的性能提升。 ”PostgreSQL新版本让用户可以方便地管理他们的工作负载,增强数据透明性,包含大量新的特性将帮助应用程序开发人员“, PostgreSQL全球社区的的核心成员Magnus Hagander说道,”PostgreSQL 14版本是PostgreSQL全球社区充分收集用户建议,并持续交付创新性的数据库产品的一个最好的明证“。 PostgreSQL,一个创新性的数据库管理系统,以其可靠性和健壮性著称,得益于全球开发者社区超过25年的开源开发,它已成为各种规模组织首选的开源关系型数据库。 #### JSON 存取便利性和多范围数据类型Multirange PostgreSQL自9.2版本起就通过使用一个指定的语法来支持JSON数据类型的存取操作。在PostgreSQL 14版本中支持使用类似下标的方式来存取JSON,比如:SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; 的语法在新版本中是可以工作的。这种方式让PostgreSQL存取JSON数据的方式与常使用的开发语言存取JSON的方式相同。 这种下标访问机制的支持也可以应用于PostgresQL14版本中其他嵌套的数据类型,包括支持hstore列存数据。 Range范围数据类型也是自PostgreSQL 9.2版本支持的,在新版本中通过引入Multirange又增加了对多范围数据的支持。一个多范围的数据是一组不重叠的已排序的单范围数据集,这个类型的引入,可以让开发人员通过编写简单的查询处理复杂的范围数据。在PostgreSQL中原生支持范围的数据类型(date, times, numbers)也支持多范围类型,其他数据类型可通过扩展处理来使用多范围类型。 #### 在大负载下的性能提升 PostgreSQL 14版本中在有大量连接的场景下,大幅提高了事务的吞吐量,在一些测试场景下,最高可达1倍的提升。 新版本也在减少B树索引负载方面有了提高,包括对频繁更新的表索引减少了[表膨胀](https://www.postgresql.org/docs/14/btree-implementation.html#BTREE-DELETION)的情况。 PostgreSQL 14版本中通过引入管道查询模式,可以对高延迟网络连接,或是有频繁更新操作(INSERT/UPDATE/DELETE)的负载场景下,大幅提升系统性能。因这是一个客户端的特性,用户只需使用14版本的客户端,或是使用支持14版本的libq库,连接任何较新版本的PostgreSQL服务器即可以开启管道模式。 #### 对分布式负载的增强 分布式PostgreSQL数据库也从新的14版本获益很多,在使用逻辑复制时,PostgreSQL现在可以使用流式方式向订阅者复制执行中的事务,同时在对大事务进行复制时性能也得到了优化。PostgreSQL 14 版本在逻辑复制时,也对逻辑解码系统进行了几处增强。 PostgreSQL 14版本中也对使用[外部数据封装器](https://www.postgresql.org/docs/14/sql-createforeigndatawrapper.html)查询远程数据库引入了并行查询机制。新版本中,PostgreSQL的外部数据封装器之一[postgres_fdw](https://www.postgresql.org/docs/14/postgres-fdw.html)就支持并行查询,也支持批量导入,同时通过使用IMPORT FOREIGN SCHEMA指令可以导入分区表。 #### 数据库管理和可观测性 PostgreSQL 14版本中的性能优化也涉及到数据整理子系统,包括减少B树索引负载。新版本中也增加了”紧急模式的清理“,用于预防事务ID的回卷。用于收集数据统计的ANALYZE指令,经过优化后,在新新的14版本中,运行非常快。 PostgreSQL中用于存储大数据列的压缩功能([TOAST大数据列存储技术](https://www.postgresql.org/docs/14/storage-toast.html)),现在可以进行参数配置了,在这个14版本中增加了用户可以选择LZ4算法进行数据列压缩的能力,同时仍保留对原来pglz压缩方式的支持。 PostgreSQL 14新版本中也增加了几个新特性以方便用户对服务器的监控,包括新增对COPY指令运行进度、WAL日志写入操作、复制插槽的统计信息的跟踪。新增compute_query_id参数可以让用户通过pg_stat_activity、EXPLAIN VERBOSE来跟踪用户的查询。 #### SQL性能、一致性和易用性 查询规划也在PostgreSQL 14版本中进行了增强。新版本中有好几项并行查询的优化,包括[并行顺序扫描](https://www.postgresql.org/docs/14/parallel-plans.html#PARALLEL-SCANS),在[PL/SQL](https://www.postgresql.org/docs/14/plpgsql.html")中,使用RETURN QUERY可以并行查询,而[REFRESH MATERIALIZED VIEW](https://www.postgresql.org/docs/14/sql-refreshmaterializedview.html)物化视图刷新现在也可以使用并行机制执行了。另外,通过对新版本中新增的缓存的使用,带有嵌套JoIN的查询也得到了性能提升。 扩展的统计信息在PostgreSQL 14新版本中进行了增强。窗口函数的性能提升得益于上一版本引入的增量排序功能。 存储过程,现在通过使用OUT参数,支持返回数据。 PostgreSQL 14版本中引入了新的时间函数date_bin,可以按指定的间隔对时间进行处理。这个版本中对可递归的公共表达式表CTE也增加了便于理解的语义关键字SEARCH和CYCLE,用于帮助对查询的结果排序和循环的检查。 #### 安全性增强 PostgreSQL 14版本中,通过使用pg_read_all_data 和pg_write_all_data两个预定义的角色,可以给用户进行完全只读或是只写的权限。 另外,新版本中,缺省使用与标准兼容的SCRAM-SHA-256算法来进行密码的管理。 #### 关于PostgreSQL PostgreSQL是世界上最先进的开源数据库,它的全球社区是一个由成千上万的用户、开发人员、公司或其他组织组成的。PostgreSQL起源于加利福尼亚大学伯克利分校,已经有30多年的历史,并且以无与伦比的开发速度继续发展。PostgreSQL的成熟功能不仅与顶级商业数据库系统媲美,而且在高级数据库功能、可扩展性、安全性和稳定性方面超过了它们。 #### **链接** 下载: https://www.postgresql.org/download/ 发行说明: https://www.postgresql.org/docs/14/release-14.html 新闻资料: https://www.postgresql.org/about/press/ 安全: https://www.postgresql.org/support/security/ 版本政策: https://www.postgresql.org/support/versioning/ 在Twitter上关注@postgresql
© 2010 PostgreSQL中文社区