postgresql/src/include/executor
Andrew Dunstan f4fb45d15c SQL/JSON constructors
This patch introduces the SQL/JSON standard constructors for JSON:

JSON()
JSON_ARRAY()
JSON_ARRAYAGG()
JSON_OBJECT()
JSON_OBJECTAGG()

For the most part these functions provide facilities that mimic
existing json/jsonb functions. However, they also offer some useful
additional functionality. In addition to text input, the JSON() function
accepts bytea input, which it will decode and constuct a json value from.
The other functions provide useful options for handling duplicate keys
and null values.

This series of patches will be followed by a consolidated documentation
patch.

Nikita Glukhov

Reviewers have included (in no particular order) Andres Freund, Alexander
Korotkov, Pavel Stehule, Andrew Alsup, Erik Rijkers, Zihong Yu,
Himanshu Upadhyaya, Daniel Gustafsson, Justin Pryzby.

Discussion: https://postgr.es/m/cd0bb935-0158-78a7-08b5-904886deac4b@postgrespro.ru
2022-03-27 17:03:34 -04:00
..
execAsync.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
execExpr.h SQL/JSON constructors 2022-03-27 17:03:34 -04:00
execParallel.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
execPartition.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
execdebug.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
execdesc.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
executor.h Enforce foreign key correctly during cross-partition updates 2022-03-20 18:43:40 +01:00
functions.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
hashjoin.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
instrument.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeAgg.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeAppend.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeBitmapAnd.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeBitmapHeapscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeBitmapIndexscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeBitmapOr.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeCtescan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeCustom.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeForeignscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeFunctionscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeGather.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeGatherMerge.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeGroup.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeHash.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeHashjoin.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeIncrementalSort.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeIndexonlyscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeIndexscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeLimit.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeLockRows.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeMaterial.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeMemoize.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeMergeAppend.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeMergejoin.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeModifyTable.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeNamedtuplestorescan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeNestloop.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeProjectSet.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeRecursiveunion.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeResult.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSamplescan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSeqscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSetOp.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSort.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSubplan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeSubqueryscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeTableFuncscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeTidrangescan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeTidscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeUnique.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeValuesscan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeWindowAgg.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
nodeWorktablescan.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
spi.h Fix SPI's handling of errors during transaction commit. 2022-02-28 12:45:36 -05:00
spi_priv.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tablefunc.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tqueue.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tstoreReceiver.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tuptable.h Update copyright for 2022 2022-01-07 19:04:57 -05:00