mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Revert SQL/JSON features
The reverts the following and makes some associated cleanups: commitf79b803dc
: Common SQL/JSON clauses commitf4fb45d15
: SQL/JSON constructors commit5f0adec25
: Make STRING an unreserved_keyword. commit33a377608
: IS JSON predicate commit1a36bc9db
: SQL/JSON query functions commit606948b05
: SQL JSON functions commit49082c2cc
: RETURNING clause for JSON() and JSON_SCALAR() commit4e34747c8
: JSON_TABLE commitfadb48b00
: PLAN clauses for JSON_TABLE commit2ef6f11b0
: Reduce running time of jsonb_sqljson test commit14d3f24fa
: Further improve jsonb_sqljson parallel test commita6baa4bad
: Documentation for SQL/JSON features commitb46bcf7a4
: Improve readability of SQL/JSON documentation. commit112fdb352
: Fix finalization for json_objectagg and friends commitfcdb35c32
: Fix transformJsonBehavior commit4cd8717af
: Improve a couple of sql/json error messages commitf7a605f63
: Small cleanups in SQL/JSON code commit9c3d25e17
: Fix JSON_OBJECTAGG uniquefying bug commita79153b7a
: Claim SQL standard compliance for SQL/JSON features commita1e7616d6
: Rework SQL/JSON documentation commit8d9f9634e
: Fix errors in copyfuncs/equalfuncs support for JSON node types. commit3c633f32b
: Only allow returning string types or bytea from json_serialize commit67b26703b
: expression eval: Fix EEOP_JSON_CONSTRUCTOR and EEOP_JSONEXPR size. The release notes are also adjusted. Backpatch to release 15. Discussion: https://postgr.es/m/40d2c882-bcac-19a9-754d-4299e1d87ac7@postgresql.org
This commit is contained in:
@ -15,11 +15,8 @@
|
||||
#define JSONPATH_H
|
||||
|
||||
#include "fmgr.h"
|
||||
#include "executor/tablefunc.h"
|
||||
#include "nodes/pg_list.h"
|
||||
#include "nodes/primnodes.h"
|
||||
#include "utils/jsonb.h"
|
||||
#include "utils/jsonfuncs.h"
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -177,7 +174,6 @@ extern bool jspGetBool(JsonPathItem *v);
|
||||
extern char *jspGetString(JsonPathItem *v, int32 *len);
|
||||
extern bool jspGetArraySubscript(JsonPathItem *v, JsonPathItem *from,
|
||||
JsonPathItem *to, int i);
|
||||
extern bool jspIsMutable(JsonPath *path, List *varnames, List *varexprs);
|
||||
|
||||
extern const char *jspOperationName(JsonPathItemType type);
|
||||
|
||||
@ -252,37 +248,4 @@ extern JsonPathParseResult *parsejsonpath(const char *str, int len);
|
||||
|
||||
extern int jspConvertRegexFlags(uint32 xflags);
|
||||
|
||||
/*
|
||||
* Evaluation of jsonpath
|
||||
*/
|
||||
|
||||
/* External variable passed into jsonpath. */
|
||||
typedef struct JsonPathVariableEvalContext
|
||||
{
|
||||
char *name;
|
||||
Oid typid;
|
||||
int32 typmod;
|
||||
struct ExprContext *econtext;
|
||||
struct ExprState *estate;
|
||||
MemoryContext mcxt; /* memory context for cached value */
|
||||
Datum value;
|
||||
bool isnull;
|
||||
bool evaluated;
|
||||
} JsonPathVariableEvalContext;
|
||||
|
||||
/* SQL/JSON item */
|
||||
extern void JsonItemFromDatum(Datum val, Oid typid, int32 typmod,
|
||||
JsonbValue *res);
|
||||
|
||||
extern bool JsonPathExists(Datum jb, JsonPath *path, List *vars, bool *error);
|
||||
extern Datum JsonPathQuery(Datum jb, JsonPath *jp, JsonWrapper wrapper,
|
||||
bool *empty, bool *error, List *vars);
|
||||
extern JsonbValue *JsonPathValue(Datum jb, JsonPath *jp, bool *empty,
|
||||
bool *error, List *vars);
|
||||
|
||||
extern int EvalJsonPathVar(void *vars, char *varName, int varNameLen,
|
||||
JsonbValue *val, JsonbValue *baseObject);
|
||||
|
||||
extern PGDLLIMPORT const TableFuncRoutine JsonbTableRoutine;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user