PostgreSQL 11
PostgreSQL团队宣布对其开源关系数据库进行重大更新。PostgreSQL 11已经发布,其性能改进,大型数据库和高计算工作负载的特定增强功能。根据该团队的说法,这是自去年PostgreSQL 10发布以来的第一个主要版本。
此外,该版本还包括对表分区系统的更新,对存储过程的支持,查询并行性改进以及并行化数据定义功能。
“对于PostgreSQL 11,我们的开发社区专注于添加能够提高PostgreSQL管理超大型数据库的功能,”PostgreSQL全球开发组的核心团队成员Bruce Momjian说。“除了PostgreSQL经过验证的事务性工作负载性能之外,PostgreSQL 11还使开发人员能够更轻松地大规模运行大数据应用程序。”
该版本增加了使用散列键或散列分区对数据进行分区的功能,并通过分区的功能改进来提高数据联合能力。此外,它还为数据引入了一个catch-all默认分区,并支持将行移动到正确的分区。其他分区更新包括改进的查询性能以及对分区表上的upsert功能的支持。
PostgreSQL 11还在存储过程中添加了事务支持。“开发人员已经能够在PostgreSQL中创建用户定义的函数超过20年,但在PostgreSQL 11之前,这些函数无法管理自己的事务,”该团队在一篇文章中写道。通过PostgreSQL 11的SQL程序和完整的事务管理功能,开发人员现在可以创建涉及增量批量数据加载的高级服务器端应用程序,该团队解释说。
此外,该版本还增加了对Just-In-Time编译的支持。该团队解释说,这旨在加速查询执行期间表达式的执行。
其他功能包括并行顺序扫描的性能提升,执行SELECT查询的功能以及使用Windows功能的功能。
PostgreSQL的下一个即将发布的版本是PostgreSQL 11.1,它将包含bug修复。具有新功能的下一个版本将是PostgreSQL 12。