Implement array version of jsonb_delete and operator
authorMagnus Hagander <magnus@hagander.net>
Wed, 18 Jan 2017 20:37:59 +0000 (21:37 +0100)
committerMagnus Hagander <magnus@hagander.net>
Wed, 18 Jan 2017 20:37:59 +0000 (21:37 +0100)
commitd00ca333c338b40911e89939c3cc771025978595
tree3ab70c9e6520291389cc8674afd11864c634fa9c
parentc22ecc6562aac895f0f0529707d7bdb460fd2a49
Implement array version of jsonb_delete and operator

This makes it possible to delete multiple keys from a jsonb value by
passing in an array of text values, which makes the operaiton much
faster than individually deleting the keys (which would require copying
the jsonb structure over and over again.

Reviewed by Dmitry Dolgov and Michael Paquier
doc/src/sgml/func.sgml
src/backend/utils/adt/jsonfuncs.c
src/include/catalog/pg_operator.h
src/include/catalog/pg_proc.h
src/test/regress/expected/jsonb.out
src/test/regress/sql/jsonb.sql