PostgreSQL 全球开发小组宣布发布最新版本的开源数据库 PostgreSQL 17。
根据该组织的公告,PostgreSQL 17 提高了性能和可扩展性,同时适应云原生计算和人工智能兴起所需的新数据访问和存储模式。
关键的新功能之一是增强了对 JSON 的支持,这是用户开始采用该数据库的原因之一。 EDB 数据库服务器开发高级副总裁、该项目的主要贡献者 Tom Kincaid 表示,在此版本中,SQL/JSON 标准的实现已基本完成。 “我认为人们最要求的事情之一是 JSON_TABLE 的实现,它使您能够获取 JSON 文档并将其视为关系表......它确实说明了 Postgres 的可扩展性,但也说明了朝着使其更容易采用的方向发展。”
根据该组织的公告,PostgreSQL 17 现在支持 (JSON,JSON_SCALAR,JSON_SERIALIZE) 和 (JSON_EXISTS,JSON_QUERY,JSON_VALUE),为开发人员提供了与 JSON 数据交互的其他方式。该组织宣布,此版本增加了更多功能,重点是将 JSON 数据转换为本机 PostgreSQL 数据类型,包括数字、布尔值、字符串和日期/时间类型。
此外,根据该组织的公告,新版本为MERGE带来了更多功能,用于条件更新。新功能包括 RETURNING 子句和更新视图的能力,以及批量加载和数据导出,其中包括使用 COPY 命令导出大行时高达 2 倍的性能改进。 “当源编码和目标编码匹配时,COPY 性能也得到了改进,并且包括一个新选项 ON_ERROR,即使存在插入错误,该选项也允许继续导入,”公告称。
Kincaid 指出的另一个关键特性是增加了增量备份。他说:“Postgres 数据库可以达到 10 TB,在某些情况下达到 100 TB 或更多,并且能够对其进行完整备份可能需要几天时间,这取决于您的硬件、架构和工具。”现在,通过增量备份,您可以将增量备份合并为完整备份,与实际的数据库服务器分开,因此您不必在数据库服务器上施加大量负载来进行完整备份。”
PostgreSQL 17 带来了系统范围的性能提升和更强大的开发人员体验。以下是新功能和更改功能的完整列表的发行说明。