【发布时间】:2019-10-22 17:12:20
【问题描述】:
假设我的 jsonb 列中有这个 json
{
"fields": [
{
"name": "firstName",
"age": 17
},
{
"name": "lastName",
"age": 25
},
...
}
如何在不使用索引的情况下只更新“firstName”?
到目前为止我有这个,但这是使用我不想使用的索引
UPDATE person
SET
field = jsonb_set(field,
concat('{fields, 0, name'}')::text[],
'new value'::jsonb,
TRUE)
【问题讨论】:
-
显示表结构?
-
“我目前有这个,但这是使用我不想使用的索引” 但是你可以尝试
SET enable_seqscan = ON; SET enable_indexscan = OFF; SET enable_indexonlyscan = OFF; ...手册中提到的@ 987654321@
标签: sql json postgresql