1 \echo Use "ALTER EXTENSION jsonb_opx UPDATE TO '1.1'" to load this file. \quit
5 CREATE OR REPLACE FUNCTION jsonb_delete_path(jsonb, text[])
7 AS 'MODULE_PATHNAME', 'jsonb_delete_path'
8 LANGUAGE C IMMUTABLE STRICT;
9 COMMENT ON FUNCTION jsonb_delete_path(jsonb, text[]) IS 'follow path of keys in order supplied in array and delete end-point key value pair from jsonb';
11 DROP OPERATOR IF EXISTS #- (jsonb, text[]);
12 CREATE OPERATOR #- ( PROCEDURE = jsonb_delete_path, LEFTARG = jsonb, RIGHTARG = text[]);
13 COMMENT ON OPERATOR #- (jsonb, text[]) IS 'delete key path from left operand';
17 CREATE OR REPLACE FUNCTION jsonb_replace_path(jsonb, text[], jsonb)
19 AS 'MODULE_PATHNAME', 'jsonb_replace_path'
20 LANGUAGE C IMMUTABLE STRICT;
21 COMMENT ON FUNCTION jsonb_replace_path(jsonb, text[], jsonb) IS 'follow path of keys in order supplied in array and replace end-point key value pair with supplied jsonb';
25 CREATE OR REPLACE FUNCTION jsonb_append_path(jsonb, text[], jsonb)
27 AS 'MODULE_PATHNAME', 'jsonb_append_path'
28 LANGUAGE C IMMUTABLE STRICT;
29 COMMENT ON FUNCTION jsonb_append_path(jsonb, text[], jsonb) IS 'follow path of keys in order supplied in array and append to end-point key value pair with supplied jsonb';