经过近一年的发展, 释放 的新稳定分支 PostgreSQL 13,突出显示了更高的性能以及新功能。
对于仍然不熟悉PostgreSQL的人,您应该知道它也称为Postgres和 这是一个关系数据库管理系统 (RDBMS) 免费,开源,旨在提供一个基于可扩展性和符合技术标准的数据库。
它旨在处理各种工作负载, 从简单的机器到具有许多并发用户的数据仓库或Web服务。
PostgreSQL 13有什么新功能?
在此新版本中,突出显示了 记录重复数据删除是在B树索引中实现的, 索引具有重复数据的记录时,可提高查询性能并减少磁盘空间消耗。
重复数据删除 通过定期启动驱动程序来完成 合并重复的元组组,并用对单个存储副本的引用替换重复的元组。
再加上 突出显示了使用聚合函数的更好的查询性能,分组集(分组集)或分区表(党派).
优化与哈希的使用有关 除了实际数据外,还可以避免在处理大型查询时将所有数据都放在内存中。 分区扩展了可以删除或合并分区的情况。
还 添加了使用高级统计信息的功能 由命令生成 «创建统计»提高查询调度效率 包含“ OR”子句或使用“ IN”或“ ANY”子句的列表搜索。
索引清洗 操作过程中 真空 由于垃圾回收并行化而加速 在索引中。 使用新参数«平行»管理员可以定义将同时启动的线程数。 真空.
新增了对增量排序的支持,这使您可以使用上一阶段中排序的数据来加快请求处理后续阶段中的排序
要启用新的优化,查询计划器提供以下设置» 启用增量排序 ',默认情况下启用。
添加了限制复制插槽大小的功能,它使您可以自动保证后写日志(WAL)段的存储,直到接收副本的所有备用服务器都接收到它们为止。 复制插槽还可以防止主服务器删除行,即使辅助服务器处于脱机状态,这也可能导致冲突。
De 其他突出的变化 这个新版本:
- 参数 max_slot_wal_keep_size 现在可以用来限制WAL文件的最大大小,以避免用完磁盘空间。
- 监视DBMS活动的可能性得到了扩展:在命令中 说明,提供了有关WAL日志使用情况的其他统计信息的显示。
- 添加了新命令 pg_verifybackup 验证命令创建的备份的完整性 pg_basebackup.
- 使用运算符处理JSON时 路径,允许使用该功能 约会时间 () 转换时间格式(ISO 8601字符串和本机PostgreSQL时间类型)。
- 内置功能 gen_random_uuid() 生成UUID v4。
分区系统完全支持逻辑复制和行级触发器之前。 - 已经实现了受信任扩展的概念,可以由没有DBMS管理员权限的普通用户安装该扩展。
- 这些插件的列表最初是预定义的,超级用户可以对其进行扩展。 受信任的插件包括 pgcrypto,tablefunc,hstore等
- 外部数据容器的外部表联接机制(postgres_fdw)支持基于证书的身份验证。
最后,提到新分支的更新将发布五年,直到2025年XNUMX月。
数据来源: https://www.postgresql.org/