Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commiteacd126

Browse files
author
Nikita Glukhov
committed
Add missing json functions and operators
1 parentf9cd4d8 commiteacd126

File tree

10 files changed

+233
-2
lines changed

10 files changed

+233
-2
lines changed

‎src/backend/catalog/system_views.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,14 @@ LANGUAGE INTERNAL
10901090
STRICT IMMUTABLE PARALLEL SAFE
10911091
AS'make_interval';
10921092

1093+
CREATEOR REPLACE FUNCTION
1094+
json_set(json_in json,pathtext[] , replacement json,
1095+
create_if_missingboolean DEFAULT true)
1096+
RETURNS json
1097+
LANGUAGE INTERNAL
1098+
STRICT IMMUTABLE PARALLEL SAFE
1099+
AS'json_set';
1100+
10931101
CREATEOR REPLACE FUNCTION
10941102
jsonb_set(jsonb_in jsonb,pathtext[] , replacement jsonb,
10951103
create_if_missingboolean DEFAULT true)
@@ -1105,6 +1113,14 @@ LANGUAGE INTERNAL
11051113
STRICT IMMUTABLE PARALLEL SAFE
11061114
AS'parse_ident';
11071115

1116+
CREATEOR REPLACE FUNCTION
1117+
json_insert(json_in json,pathtext[] , replacement json,
1118+
insert_afterboolean DEFAULT false)
1119+
RETURNS json
1120+
LANGUAGE INTERNAL
1121+
STRICT IMMUTABLE PARALLEL SAFE
1122+
AS'json_insert';
1123+
11081124
CREATEOR REPLACE FUNCTION
11091125
jsonb_insert(jsonb_in jsonb,pathtext[] , replacement jsonb,
11101126
insert_afterboolean DEFAULT false)

‎src/backend/utils/adt/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ OBJS = acl.o amutils.o arrayfuncs.o array_expanded.o array_selfuncs.o \
1616
float.o format_type.o formatting.o genfile.o\
1717
geo_ops.o geo_selfuncs.o geo_spgist.o inet_cidr_ntop.o inet_net_pton.o\
1818
int.o int8.o json.o jsonb.o jsonb_gin.o jsonb_op.o jsonb_util.o\
19-
jsonfuncs.o json_generic.o\
19+
jsonfuncs.o json_generic.ojson_gin.o json_op.o\
2020
like.o lockfuncs.o mac.o mac8.o misc.o nabstime.o name.o\
2121
network.o network_gist.o network_selfuncs.o network_spgist.o\
2222
numeric.o numutils.o oid.o oracle_compat.o\

‎src/backend/utils/adt/json_gin.c

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/*
2+
* json_gin.c
3+
*
4+
* Portions Copyright (c) 2016, PostgreSQL Global Development Group
5+
*
6+
* IDENTIFICATION
7+
* src/backend/utils/adt/json_gin.c
8+
*
9+
*/
10+
11+
#definegin_compare_jsonbgin_compare_json
12+
#definegin_extract_jsonbgin_extract_json
13+
#definegin_extract_jsonb_querygin_extract_json_query
14+
#definegin_consistent_jsonbgin_consistent_json
15+
#definegin_triconsistent_jsonbgin_triconsistent_json
16+
#definegin_extract_jsonb_pathgin_extract_json_path
17+
#definegin_extract_jsonb_query_pathgin_extract_json_query_path
18+
#definegin_consistent_jsonb_pathgin_consistent_json_path
19+
#definegin_triconsistent_jsonb_pathgin_triconsistent_json_path
20+
21+
#defineJsonxContainerOps(&jsontContainerOps)
22+
#ifdefJSON_FLATTEN_INTO_TARGET
23+
# defineJsonxGetDatum(json)\
24+
PointerGetDatum(cstring_to_text(JsonToCString(JsonRoot(json))))
25+
#else
26+
# defineJsonxGetDatum(json)JsontGetDatum(json)
27+
#endif
28+
29+
#include"utils/json_generic.h"
30+
31+
#ifndefJSON_FLATTEN_INTO_TARGET
32+
staticinlineDatum
33+
JsontGetDatum(Json*json)
34+
{
35+
json->is_json= true;
36+
returnJsonGetEOHDatum(json);
37+
}
38+
#endif
39+
40+
#include"jsonb_gin.c"

‎src/backend/utils/adt/json_op.c

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* json_op.c
3+
*
4+
* Portions Copyright (c) 2016, PostgreSQL Global Development Group
5+
*
6+
* IDENTIFICATION
7+
* src/backend/utils/adt/json_op.c
8+
*
9+
*/
10+
11+
#definejsonb_existsjson_exists
12+
#definejsonb_exists_anyjson_exists_any
13+
#definejsonb_exists_alljson_exists_all
14+
#definejsonb_containsjson_contains
15+
#definejsonb_containedjson_contained
16+
#definejsonb_nejson_ne
17+
#definejsonb_ltjson_lt
18+
#definejsonb_gtjson_gt
19+
#definejsonb_lejson_le
20+
#definejsonb_gejson_ge
21+
#definejsonb_eqjson_eq
22+
#definejsonb_cmpjson_cmp
23+
#definejsonb_hashjson_hash
24+
25+
#defineJsonxContainerOps(&jsontContainerOps)
26+
#ifdefJSON_FLATTEN_INTO_TARGET
27+
# defineJsonxGetDatum(json)\
28+
PointerGetDatum(cstring_to_text(JsonToCString(JsonRoot(json))))
29+
#else
30+
# defineJsonxGetDatum(json)JsontGetDatum(json)
31+
#endif
32+
33+
#include"utils/json_generic.h"
34+
35+
#ifndefJSON_FLATTEN_INTO_TARGET
36+
staticinlineDatum
37+
JsontGetDatum(Json*json)
38+
{
39+
json->is_json= true;
40+
returnJsonGetEOHDatum(json);
41+
}
42+
#endif
43+
44+
#include"jsonb_op.c"

‎src/include/catalog/pg_amop.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,34 @@ DATA(insert (4036 3802 1009 11 s 3249 2742 0 ));
827827
*/
828828
DATA(insert (4037380238027s324627420 ));
829829

830+
/*
831+
* btree json_ops
832+
*/
833+
DATA(insert (34371141141s34244030 ));
834+
DATA(insert (34371141142s34264030 ));
835+
DATA(insert (34371141143s34224030 ));
836+
DATA(insert (34371141144s34274030 ));
837+
DATA(insert (34371141145s34254030 ));
838+
839+
/*
840+
* hash jsonb_ops
841+
*/
842+
DATA(insert (34381141141s34224050 ));
843+
844+
/*
845+
* GIN json_ops
846+
*/
847+
DATA(insert (41471141147s342827420 ));
848+
DATA(insert (4147114259s342927420 ));
849+
DATA(insert (4147114100910s343027420 ));
850+
DATA(insert (4147114100911s343127420 ));
851+
852+
/*
853+
* GIN json_path_ops
854+
*/
855+
DATA(insert (41481141147s342827420 ));
856+
857+
830858
/*
831859
* SP-GiST range_ops
832860
*/

‎src/include/catalog/pg_amproc.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ DATA(insert (3626 3614 3614 1 3622 ));
149149
DATA(insert (36833615361513668 ));
150150
DATA(insert (39013831383113870 ));
151151
DATA(insert (40333802380214044 ));
152+
DATA(insert (343711411414132 ));
152153

153154

154155
/* hash */
@@ -188,6 +189,7 @@ DATA(insert (3372 774 774 1 328 ));
188189
DATA(insert (35233500350013515 ));
189190
DATA(insert (39033831383113902 ));
190191
DATA(insert (40343802380214045 ));
192+
DATA(insert (343811411414133 ));
191193

192194

193195
/* gist */
@@ -277,6 +279,17 @@ DATA(insert (4037 3802 3802 2 3485 ));
277279
DATA(insert (40373802380233486 ));
278280
DATA(insert (40373802380243487 ));
279281
DATA(insert (40373802380263489 ));
282+
DATA(insert (414711411414149 ));
283+
DATA(insert (414711411424150 ));
284+
DATA(insert (414711411434151 ));
285+
DATA(insert (414711411444152 ));
286+
DATA(insert (414711411464153 ));
287+
DATA(insert (41481141141351 ));
288+
DATA(insert (414811411424154 ));
289+
DATA(insert (414811411434155 ));
290+
DATA(insert (414811411444156 ));
291+
DATA(insert (414811411464157 ));
292+
280293

281294
/* sp-gist */
282295
DATA(insert (34743831383113469 ));

‎src/include/catalog/pg_opclass.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,10 @@ DATA(insert (403jsonb_opsPGNSP PGUID 4033 3802 t 0 ));
209209
DATA(insert (405jsonb_opsPGNSPPGUID40343802t0 ));
210210
DATA(insert (2742jsonb_opsPGNSPPGUID40363802t25 ));
211211
DATA(insert (2742jsonb_path_opsPGNSPPGUID40373802f23 ));
212+
DATA(insert (403json_opsPGNSPPGUID3437114t0 ));
213+
DATA(insert (405json_opsPGNSPPGUID3438114t0 ));
214+
DATA(insert (2742json_opsPGNSPPGUID4147114t25 ));
215+
DATA(insert (2742json_path_opsPGNSPPGUID4148114f23 ));
212216

213217
/* BRIN operator classes */
214218
/* no brin opclass for bool */

‎src/include/catalog/pg_operator.h

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1821,6 +1821,7 @@ DATA(insert OID = 3213 ( "#>" PGNSP PGUID b f f 3802 1009 3802 0 0 jsonb_ext
18211821
DESCR("get value from jsonb with path elements");
18221822
DATA(insertOID=3206 ("#>>"PGNSPPGUIDbff380210092500jsonb_extract_path_text-- ));
18231823
DESCR("get value from jsonb as text with path elements");
1824+
18241825
DATA(insertOID=3240 ("="PGNSPPGUIDbtt380238021632403241jsonb_eqeqseleqjoinsel ));
18251826
DESCR("equal");
18261827
DATA(insertOID=3241 ("<>"PGNSPPGUIDbff380238021632413240jsonb_neneqselneqjoinsel ));
@@ -1854,4 +1855,36 @@ DESCR("delete array element");
18541855
DATA(insertOID=3287 ("#-"PGNSPPGUIDbff38021009380200jsonb_delete_path-- ));
18551856
DESCR("delete path");
18561857

1858+
1859+
DATA(insertOID=3422 ("="PGNSPPGUIDbtt1141141634223423json_eqeqseleqjoinsel ));
1860+
DESCR("equal");
1861+
DATA(insertOID=3423 ("<>"PGNSPPGUIDbff1141141634233422json_neneqselneqjoinsel ));
1862+
DESCR("not equal");
1863+
DATA(insertOID=3424 ("<"PGNSPPGUIDbff1141141634253427json_ltscalarltselscalarltjoinsel ));
1864+
DESCR("less than");
1865+
DATA(insertOID=3425 (">"PGNSPPGUIDbff1141141634243426json_gtscalargtselscalargtjoinsel ));
1866+
DESCR("greater than");
1867+
DATA(insertOID=3426 ("<="PGNSPPGUIDbff1141141634273425json_lescalarltselscalarltjoinsel ));
1868+
DESCR("less than or equal");
1869+
DATA(insertOID=3427 (">="PGNSPPGUIDbff1141141634263424json_gescalargtselscalargtjoinsel ));
1870+
DESCR("greater than or equal");
1871+
DATA(insertOID=3428 ("@>"PGNSPPGUIDbff1141141634320json_containscontselcontjoinsel ));
1872+
DESCR("contains");
1873+
DATA(insertOID=3429 ("?"PGNSPPGUIDbff114251600json_existscontselcontjoinsel ));
1874+
DESCR("key exists");
1875+
DATA(insertOID=3430 ("?|"PGNSPPGUIDbff11410091600json_exists_anycontselcontjoinsel ));
1876+
DESCR("any key exists");
1877+
DATA(insertOID=3431 ("?&"PGNSPPGUIDbff11410091600json_exists_allcontselcontjoinsel ));
1878+
DESCR("all keys exist");
1879+
DATA(insertOID=3432 ("<@"PGNSPPGUIDbff1141141634280json_containedcontselcontjoinsel ));
1880+
DESCR("is contained by");
1881+
DATA(insertOID=3433 ("||"PGNSPPGUIDbff11411411400json_concat-- ));
1882+
DESCR("concatenate");
1883+
DATA(insertOID=3434 ("-"PGNSPPGUIDbff11425114004140-- ));
1884+
DESCR("delete object field");
1885+
DATA(insertOID=3435 ("-"PGNSPPGUIDbff11423114004141-- ));
1886+
DESCR("delete array element");
1887+
DATA(insertOID=3436 ("#-"PGNSPPGUIDbff114100911400json_delete_path-- ));
1888+
DESCR("delete path");
1889+
18571890
#endif/* PG_OPERATOR_H */

‎src/include/catalog/pg_opfamily.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ DATA(insert OID = 4034 (405jsonb_opsPGNSP PGUID ));
158158
DATA(insertOID=4035 (783jsonb_opsPGNSPPGUID ));
159159
DATA(insertOID=4036 (2742jsonb_opsPGNSPPGUID ));
160160
DATA(insertOID=4037 (2742jsonb_path_opsPGNSPPGUID ));
161+
DATA(insertOID=3437 (403json_opsPGNSPPGUID ));
162+
DATA(insertOID=3438 (405json_opsPGNSPPGUID ));
163+
DATA(insertOID=4147 (2742json_opsPGNSPPGUID ));
164+
DATA(insertOID=4148 (2742json_path_opsPGNSPPGUID ));
161165

162166
DATA(insertOID=4054 (3580integer_minmax_opsPGNSPPGUID ));
163167
DATA(insertOID=4055 (3580numeric_minmax_opsPGNSPPGUID ));

‎src/include/catalog/pg_proc.h

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5004,6 +5004,7 @@ DATA(insert OID = 3487 ( gin_consistent_jsonb_path PGNSP PGUID 12 1 0 0 0 f f
50045004
DESCR("GIN support");
50055005
DATA(insert OID = 3489 ( gin_triconsistent_jsonb_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 7 0 18 "2281 21 3802 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_triconsistent_jsonb_path _null_ _null_ _null_ ));
50065006
DESCR("GIN support");
5007+
50075008
DATA(insert OID = 3301 ( jsonb_concat PGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 3802 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_concat _null_ _null_ _null_ ));
50085009
DATA(insert OID = 3302 ( jsonb_delete PGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 3802 "3802 25" _null_ _null_ _null_ _null_ _null_ jsonb_delete _null_ _null_ _null_ ));
50095010
DATA(insert OID = 3303 ( jsonb_delete PGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 3802 "3802 23" _null_ _null_ _null_ _null_ _null_ jsonb_delete_idx _null_ _null_ _null_ ));
@@ -5015,9 +5016,57 @@ DATA(insert OID = 3306 ( jsonb_pretty PGNSP PGUID 12 1 0 0 0 f f f f t f i s
50155016
DESCR("Indented text from jsonb");
50165017
DATA(insert OID = 3416 ( jsonb_canonical PGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 25 "3802" _null_ _null_ _null_ _null_ _null_ jsonb_canonical _null_ _null_ _null_ ));
50175018
DESCR("Canonical text from jsonb");
5018-
50195019
DATA(insert OID = 3579 ( jsonb_insert PGNSP PGUID 12 1 0 0 0 f f f f t f i s 4 0 3802 "3802 1009 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_insert _null_ _null_ _null_ ));
50205020
DESCR("Insert value into a jsonb");
5021+
5022+
DATA(insert OID = 4126 ( json_nePGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_ne _null_ _null_ _null_ ));
5023+
DATA(insert OID = 4127 ( json_ltPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_lt _null_ _null_ _null_ ));
5024+
DATA(insert OID = 4128 ( json_gtPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_gt _null_ _null_ _null_ ));
5025+
DATA(insert OID = 4129 ( json_lePGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_le _null_ _null_ _null_ ));
5026+
DATA(insert OID = 4130 ( json_gePGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_ge _null_ _null_ _null_ ));
5027+
DATA(insert OID = 4131 ( json_eqPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_eq _null_ _null_ _null_ ));
5028+
DATA(insert OID = 4132 ( json_cmpPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 23 "114 114" _null_ _null_ _null_ _null_ _null_ json_cmp _null_ _null_ _null_ ));
5029+
DESCR("less-equal-greater");
5030+
DATA(insert OID = 4133 ( json_hashPGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 23 "114" _null_ _null_ _null_ _null_ _null_ json_hash _null_ _null_ _null_ ));
5031+
DESCR("hash");
5032+
DATA(insert OID = 4134 ( json_containsPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_contains _null_ _null_ _null_ ));
5033+
DATA(insert OID = 4135 ( json_existsPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 25" _null_ _null_ _null_ _null_ _null_ json_exists _null_ _null_ _null_ ));
5034+
DATA(insert OID = 4136 ( json_exists_anyPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 1009" _null_ _null_ _null_ _null_ _null_ json_exists_any _null_ _null_ _null_ ));
5035+
DATA(insert OID = 4137 ( json_exists_allPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 1009" _null_ _null_ _null_ _null_ _null_ json_exists_all _null_ _null_ _null_ ));
5036+
DATA(insert OID = 4138 ( json_containedPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 16 "114 114" _null_ _null_ _null_ _null_ _null_ json_contained _null_ _null_ _null_ ));
5037+
5038+
DATA(insert OID = 4139 ( json_concatPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 114 "114 114" _null_ _null_ _null_ _null_ _null_ json_concat _null_ _null_ _null_ ));
5039+
DATA(insert OID = 4140 ( json_deletePGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 114 "114 25" _null_ _null_ _null_ _null_ _null_ json_delete _null_ _null_ _null_ ));
5040+
DATA(insert OID = 4141 ( json_deletePGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 114 "114 23" _null_ _null_ _null_ _null_ _null_ json_delete_idx _null_ _null_ _null_ ));
5041+
DATA(insert OID = 4142 ( json_delete_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 114 "114 1009" _null_ _null_ _null_ _null_ _null_ json_delete_path _null_ _null_ _null_ ));
5042+
DATA(insert OID = 4143 ( json_setPGNSP PGUID 12 1 0 0 0 f f f f t f i s 4 0 114 "114 1009 114 16" _null_ _null_ _null_ _null_ _null_ json_set _null_ _null_ _null_ ));
5043+
DESCR("Set part of a json");
5044+
DATA(insert OID = 4144 ( json_prettyPGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 25 "114" _null_ _null_ _null_ _null_ _null_ json_pretty _null_ _null_ _null_ ));
5045+
DESCR("Indented text from json");
5046+
DATA(insert OID = 4145 ( json_canonicalPGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 25 "114" _null_ _null_ _null_ _null_ _null_ json_canonical _null_ _null_ _null_ ));
5047+
DESCR("Canonical text from json");
5048+
DATA(insert OID = 4146 ( json_insertPGNSP PGUID 12 1 0 0 0 f f f f t f i s 4 0 114 "114 1009 114 16" _null_ _null_ _null_ _null_ _null_ json_insert _null_ _null_ _null_ ));
5049+
DESCR("Insert value into a json");
5050+
5051+
DATA(insert OID = 4149 ( gin_compare_jsonPGNSP PGUID 12 1 0 0 0 f f f f t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ gin_compare_json _null_ _null_ _null_ ));
5052+
DESCR("GIN support");
5053+
DATA(insert OID = 4150 ( gin_extract_jsonPGNSP PGUID 12 1 0 0 0 f f f f t f i s 3 0 2281 "114 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_json _null_ _null_ _null_ ));
5054+
DESCR("GIN support");
5055+
DATA(insert OID = 4151 ( gin_extract_json_queryPGNSP PGUID 12 1 0 0 0 f f f f t f i s 7 0 2281 "114 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_json_query _null_ _null_ _null_ ));
5056+
DESCR("GIN support");
5057+
DATA(insert OID = 4152 ( gin_consistent_jsonPGNSP PGUID 12 1 0 0 0 f f f f t f i s 8 0 16 "2281 21 114 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_consistent_json _null_ _null_ _null_ ));
5058+
DESCR("GIN support");
5059+
DATA(insert OID = 4153 ( gin_triconsistent_jsonPGNSP PGUID 12 1 0 0 0 f f f f t f i s 7 0 18 "2281 21 114 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_triconsistent_json _null_ _null_ _null_ ));
5060+
DESCR("GIN support");
5061+
DATA(insert OID = 4154 ( gin_extract_json_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 3 0 2281 "114 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_json_path _null_ _null_ _null_ ));
5062+
DESCR("GIN support");
5063+
DATA(insert OID = 4155 ( gin_extract_json_query_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 7 0 2281 "114 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_json_query_path _null_ _null_ _null_ ));
5064+
DESCR("GIN support");
5065+
DATA(insert OID = 4156 ( gin_consistent_json_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 8 0 16 "2281 21 114 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_consistent_json_path _null_ _null_ _null_ ));
5066+
DESCR("GIN support");
5067+
DATA(insert OID = 4157 ( gin_triconsistent_json_pathPGNSP PGUID 12 1 0 0 0 f f f f t f i s 7 0 18 "2281 21 114 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_triconsistent_json_path _null_ _null_ _null_ ));
5068+
DESCR("GIN support");
5069+
50215070
/* txid */
50225071
DATA(insert OID = 2939 ( txid_snapshot_inPGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 2970 "2275" _null_ _null_ _null_ _null_ _null_ txid_snapshot_in _null_ _null_ _null_ ));
50235072
DESCR("I/O");

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp