]> git.8kb.co.uk Git - postgresql/pg_jsonb_opx/blob - jsonb_opx--1.0--1.1.sql
Add missing files
[postgresql/pg_jsonb_opx] / jsonb_opx--1.0--1.1.sql
1 \echo Use "ALTER EXTENSION jsonb_opx UPDATE TO '1.1'" to load this file. \quit
2
3 --
4
5 CREATE OR REPLACE FUNCTION jsonb_delete_path(jsonb, text[])
6 RETURNS jsonb
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';
10
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';
14
15 --
16
17 CREATE OR REPLACE FUNCTION jsonb_replace_path(jsonb, text[], jsonb)
18 RETURNS 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';