400-090-9964


博客 | 论坛

行业动态

PostgreSQL 13 Beta 1 新特性介绍

时间:2020-07-01 来源:

PostgreSQL 全球开发组于 2020-05-21 宣布了 PostgreSQL 13 的第一个 beta 版本,相比之前的版本增加了很多新的功能和特性,我们一起来看下。

功能性

PostgreSQL 13中有许多新功能可以帮助改善PostgreSQL的整体性能,同时使开发应用程序变得更加容易。

B树索引(PostgreSQL的标准索引)在处理重复数据方面得到了改进。这些增强功能有助于缩小索引大小并提高查找速度,特别是对于包含重复值的索引。

PostgreSQL 13增加了增量排序,当从查询的早期部分排序的数据已经被排序时,它可以加速数据的排序。此外,带有OR子句或IN / ANY常量列表的查询可以使用扩展的统计信息(通过创建CREATE STATISTICS),这可以导致更好的计划和性能提升。PostgreSQL 13现在可以使用磁盘存储进行大型聚合集的哈希聚合(用作聚合查询的一部分)。

在此发行版中,PostgreSQL的分区功能增加了更多的改进,包括增加了在分区表之间直接进行联接的情况,这可以缩短总体查询执行时间。分区表现在支持BEFORE行级触发器,并且分区表现在可以通过逻辑复制完全复制,而不必发布单个分区。

PostgreSQL 13为使用诸如之类的功能编写查询带来了更多便利FETCH FIRST WITH TIES,该功能 可返回与最后一行匹配的所有其他行。还.datetime()为jsonpath查询添加了该功能,该功能将自动将类似日期或类似时间的字符串转换为适当的PostgreSQL日期/时间数据类型。现在,生成随机UUID甚至更加容易,因为gen_random_uuid()可以使用该函数而无需启用任何扩展。

管理

PostgreSQL 13最令人期待的功能之一就是该 VACUUM命令可以并行处理索引。可以使用命令(或 上的)PARALLEL上的新选项来访问此功能,该选项允许您指定用于清理索引的并行工作程序的数量。请注意,这不适用于该 选件。VACUUM--parallelvacuumdbFULL

该reindexdb命令还添加了带有新--jobs标志的并行性,该标志可让您指定在重新索引数据库时要使用的并发会话数。

PostgreSQL 13引入了“可信扩展”的概念,该概念允许超级用户指定用户可以在其数据库中安装的扩展,只要它们具有CREATE特权即可。

此版本包括更多监视PostgreSQL数据库中活动的方法:PostgreSQL 13现在可以跟踪WAL使用情况统计信息,流式基础备份的进度以及ANALYZE命令的进度。 pg_basebackup还可使用称为的新工具生成清单,该清单可用于验证备份的完整性pg_verifybackup。现在也可以限制复制槽保留的WAL空间量。

对于一个新的标志pg_dump,--include-foreign-data包括从垃圾堆里输出国外数据封装引用服务器上的数据。

该pg_rewind命令在PostgreSQL 13中也有所改进。除了 pg_rewind自动执行崩溃恢复外,您现在还可以使用该--write-recovery-conf标志来使用它配置备用PostgreSQL实例。 pg_rewind也可以使用restore_command目标实例的来获取所需的预写日志。

安全

PostgreSQL在此最新版本中继续改进其安全功能,引入了一些功能来帮助进一步安全地部署PostgreSQL。

libpq,psql强大的连接库和许多PostgreSQL连接驱动程序,包括几个新参数来帮助保护连接。PostgreSQL 13引入了channel_binding连接参数,该参数允许客户端指定他们希望将通道绑定功能作为SCRAM的一部分。此外,使用密码保护的TLS证书的客户端现在可以使用sslpassword 参数指定其密码。PostgreSQL 13还增加了对DER编码证书的支持。

PostgreSQL外部数据包装器(postgres_fdw)还获得了如何保护连接的增强功能,包括使用基于证书的身份验证连接到其他PostgreSQL集群的能力。此外,没有特权的帐户现在可以通过postgres_fdw而不使用密码连接到另一个PostgreSQL数据库。

其他特点

PostgreSQL 13继续改善Windows的可操作性,因为现在在Windows上运行PostgreSQL的用户现在可以选择通过UNIX域套接字进行连接。

PostgreSQL 13文档增加了术语表 ,以帮助人们熟悉PostgreSQL和常规数据库概念。这与对表中的函数和运算符的显示进行大量修改同时进行,这有助于提高Web和PDF文档的可读性。

pgbench用于性能测试的实用程序现在支持对“帐户”表进行分区的功能,从而可以更轻松地对包含分区的工作负载进行基准测试。

psql除了将数据发送到stderr 之外\warn,现在包括在\echo输出数据方面与该命令相似的命令\warn。并且,如果您需要有关任何PostgreSQL命令的其他指导,则该--help标志现在包括指向https://www.postgresql.org的链接。

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright 2017 ALL Rights Reserved 京ICP备11008061号 京公网110108006275号

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com bd.cuug.com

电话:010-59426307 010-59426319 邮政编码:100089

海淀校区:北京市海淀区紫竹院路88号紫竹花园4号楼D座703(CUUG)