Просматривая документацию по типу данных Postgres 9.4 JSONB, мне не сразу становится очевидным, как делать обновления в столбцах JSONB.
Документация для типов и функций JSONB:
http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html
В качестве примера у меня есть эта основная структура таблицы:
CREATE TABLE test(id serial, data jsonb);
Вставка проста, как в:
INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');
Теперь, как бы я обновил столбец данных? Это недопустимый синтаксис:
UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;
Является ли это документированным где-то очевидным, что я пропустил? Благодарю.