Wie führe ich Update-Operationen für Spalten vom Typ JSONB in ​​Postgres 9.4 durch?

Suche durch die Dokumentation bei der Postgres 9.4 Datentyp JSONB, es ist nicht sofort offensichtlich, wie ich mit den updates auf JSONB Spalten.

Dokumentation für JSONB-Typen und Funktionen:

http://www.postgresql.org/docs/9.4/static/functions-json.html
http://www.postgresql.org/docs/9.4/static/datatype-json.html

Als Beispiele habe ich diese grundlegenden Tabellenstruktur:

CREATE TABLE test(id serial, data jsonb);

Einfügen ist einfach, wie in:

INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');

Nun, wie würde ich ein update der 'Daten' - Spalte? Das ist ungültige syntax:

UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;

Ist dies irgendwo dokumentiert klar, dass ich das verpasst? Danke.

InformationsquelleAutor der Frage jvous | 2014-11-02

Schreibe einen Kommentar