PostgreSQL 13

24 月 13 日,开发团队宣布发布下一个 Postgresql 版本号 XNUMX。新版本的重点除其他外,还包括提高性能、加快内部维护服务、简化数据库监控以及更可靠的系统访问控制。

继续优化表索引,处理二进制索引树中索引数据之间的重复,这不仅可以加快查询执行速度,还可以减少索引占用的磁盘空间。
此外,还添加了增量排序算法,其中对先前步骤中已排序的数据进行重复排序的速度更快,并且在计算更高效的步骤时,可以通过使用新的扩展统计信息(通过 CREATE STATISTICS 命令)来加速某些查询 -分步计划。
通过更多地使用散列聚合以及将部分聚合数据转储到磁盘(如果 RAM 不适合),还优化了具有成本高昂的数据聚合的查询的执行。 连接位于不同分区的表的速度显着提高。

为了简化 Postgresql 数据库的维护和管理,我们已经做了大量的工作。 “清理”内置任务,即删除或重写行后使用可用磁盘空间,现在可以在并行线程中执行,并且管理员现在有机会指定其数量。 除此之外,还添加了新的工具来监视数据库的当前活动,并且在主副本之间同步预记录日志时防止了错误,这些错误可能会导致在断开副本时发生冲突或破坏分布式数据库的完整性。根据日志数据恢复后的数据库。

在开发人员的创新中,值得强调的是 datetime() 函数,它将各种标准时间记录格式转换为内置的 Postgresql 类型; UUID 生成函数 v4 可用,开箱即用 gen_random_uuid(); Unicode 工作标准化; 一个更灵活的系统,用于在数据库的连接网络节点上分发表数据,并在逻辑级别进行完全复制,以及查询中的其他更改和可用于副本的新触发器。

数据库访问控制被认为是系统的关键组件之一,新版本在这方面向前迈出了一大步。 现在只有特权用户(超级用户)才能安装数据库扩展。 同时,普通用户将只能安装他们标记为可信的扩展,或默认情况下被视为可信的一小组扩展(例如,pgcrypto、tablefunc 或 hstore)。 使用 SCRAM 机制对用户进行身份验证时(通过 libpq 驱动程序工作时),现在需要“通道绑定”,并且第三方数据 postgres_fdw 从版本 13 开始的包装函数支持证书授权。

发行说明


下载页面

来源: linux.org.ru

添加评论