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í.

Respuestas a la pregunta(2)

Su respuesta a la pregunta