Agregar (empujar) y eliminar de una matriz JSON en PostgreSQL 9.5+
Para versiones menores de 9.5 vea esta pregunta
He creado una tabla en PostgreSQL usando esto:
CREATE TEMP TABLE jsontesting
AS
SELECT id, jsondata::jsonb FROM ( VALUES
(1, '["abra","value","mango", "apple", "sample"]'),
(2, '["japan","china","india", "russia", "australia"]'),
(3, '["must", "match"]'),
(4, '["abra","value","true", "apple", "sample"]'),
(5, '["abra","false","mango", "apple", "sample"]'),
(6, '["string","value","mango", "apple", "sample"]'),
(7, '["must", "watch"]')
) AS t(id,jsondata);
Ahora lo que quería era
añadir Algo comoappend_to_json_array toma la jsondata real que es una matriz json y la nueva cadena que debo agregar a esa matriz jsondata y esta función debería devolver la matriz json actualizada.
UPDATE jsontesting
SET jsondata=append_to_json_array(jsondata, 'newString')
WHERE id = 7;
eliminar un valor de la matriz de datos json, una función para eliminar el valor.
Traté de buscar documentación de PostgreSQL pero no encontré nada allí.