PostgreSQL合并JSON_TABLE(),增量JSON解析器


多年来,PostgreSQL数据库服务器一直在添加各种JSON特性,而现在最新添加的用于处理JavaScript对象表示法(JSON)结构化数据的是JSON_TABLE() SQL函数。

JSON_TABLE()函数允许将JSON数据转换为关系视图,而关系视图又可以在FROM子句等中使用。JSON_TABLE()是PostgreSQL未实现的最后一个JSON SQL函数之一,MySQL / MariaDB, Oracle和其他一些数据库解决方案已经提供了JSON_TABLE()函数。从新的PostgreSQL文档中:

JSON_TABLE是一个SQL/JSON函数,它查询JSON数据并将结果呈现为关系视图,可以作为常规SQL表访问。可以在SELECT、UPDATE或DELETE的FROM子句中使用JSON_TABLE,也可以在MERGE语句中使用JSON_TABLE作为数据源。

最初对PostgreSQL的JSON_TABLE()支持今天被合并到Git中。这将成为下一个主要版本PostgreSQL 17的一部分。

今天合并的还有PostgreSQL的非递归JSON解析器。这个用于PostgreSQL的JSON解析器可以用于增量解析数据,但代价是比递归下降解析器慢。

Initially making use of that new JSON parser is code for incrementally parsing backup manifests. All of this code was merged today for PostgreSQL Git.

上一篇 Intel Xeon Max在OpenVINO上的性能提升ONNX与Linux 6.9
下一篇 UPower Power Profiles守护进程v0.21自动适应Linux笔记本电脑电池使用