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.