PostgreSQL 17即将发布,新功能Top 3

PostgreSQL 17即将发布,新功能Top 3
最新回答
温柔少女控

2023-01-15 12:09:33

PostgreSQL 17 即将发布,以下是其三个重大新增功能:

  • MERGE 语句增强

    支持 RETURNING 子句:PostgreSQL 17 的 MERGE 语句现在支持 RETURNING 子句,可以返回新增、更新或删除的数据行。例如,在执行 MERGE 操作后,可以通过 RETURNING 子句获取操作的具体结果,包括操作类型(INSERT、UPDATE、DELETE)和受影响的数据行。

    新增 WHEN NOT MATCHED BY SOURCE 选项:此选项允许针对目标表中存在但源表中不存在的数据行进行操作,支持 UPDATE、DELETE 或 DO NOTHING。这提供了更灵活的数据处理方式,特别是在数据同步和清理场景中。

  • JSON 函数增强

    JSON_TABLE 函数:PostgreSQL 17 增加了 JSON_TABLE 函数,该函数符合 SQL/JSON 标准,能够将 JSON 数据转换为二维表格式,便于在 SQL 查询中直接处理 JSON 数据。

    新增 SQL/JSON 构造函数和查询函数:包括 JSON、JSON_SCALAR、JSON_SERIALIZE 等构造函数,以及 JSON_EXISTS、JSON_QUERY、JSON_VALUE 等查询函数,进一步丰富了 PostgreSQL 对 JSON 数据的处理能力。

    jsonpath 功能增强:PostgreSQL 17 还为 jsonpath 实现了更多功能,并改进了 JSON 数据转换为其他类型的功能,提升了 JSON 数据处理的灵活性和效率。

  • 性能改进

    查询性能优化:PostgreSQL 17 在查询性能方面进行了多项改进,包括并行查询的支持,这有助于提升复杂查询的执行效率。

    维护效率提升:在维护效率方面,PostgreSQL 17 对 VACUUM 进程和 B-树索引维护进行了优化,有助于减少数据库维护所需的时间和资源。

    备份与恢复工具增强:PostgreSQL 17 支持 pg_basebackup 增量备份,并引入了新的工具 pg_combinebackup,用于在还原备份时合并多个备份,提高了备份和恢复的灵活性和效率。