За версии, по-големи от 9.5, вижте този въпрос
Създадох таблица в PostgreSQL, използвайки това:
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);
Сега това, което исках, беше
add Нещо като append_to_json_array приема действителните jsondata, които са json-масив и newString, който трябва да добавя към този jsondata масив и тази функция трябва да върне актуализирания json- масив.
UPDATE jsontesting SET jsondata=append_to_json_array(jsondata, 'newString') WHERE id = 7;
премахване на стойност от масива с данни json, една функция за премахване на стойността.
Опитах се да потърся документация на postgreSQL, но не намерих нищо там.