Tag: postgresql 9.4

如何在Postgres 9.4中对JSONBtypes的列执行更新操作

仔细查看Postgres 9.4数据typesJSONB的文档,我不会立即明白如何在JSONB列上进行更新。 JSONBtypes和function的文档: 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; 这是logging在某处明显,我错过了? 谢谢。

Postgres:从JSONB字段中展开聚合的键/值对?

我在Postgres 9.4中使用下表: Column │ Type │ Modifiers ─────────────────┼──────────────────────┼────────────────────── id │ integer │ not null default practice_id │ character varying(6) │ not null date │ date │ not null pct_id │ character varying(3) │ total_list_size │ double precision │ not null star_pu │ jsonb │ 我有以下查询: SELECT date, AVG(total_list_size) AS total_list_size, json_object_agg(key, val) AS star_pu FROM […]