如何在PostgreSql中向列中插入新参数

如何在PostgreSql中向列中插入新参数,postgresql,Postgresql,我有一个名为device的表,该表有一个名为devicMeta的列。deviceMeta看起来像 {"id":"1234567890", "firmware":"1.001","hardware":"1.0"} 我想在“deviceMeta”列中插入一个新参数,例如“company”:“ABC”,预期结果为 {"id":"1234567890","firmware":"1.001","hardware":"1.0","company":'ABC'} 如何使用PostgreSql的UPDATE

我有一个名为
device
的表,该表有一个名为
devicMeta
的列。
deviceMeta
看起来像

{"id":"1234567890", "firmware":"1.001","hardware":"1.0"}
我想在“deviceMeta”列中插入一个新参数,例如
“company”:“ABC”
,预期结果为

{"id":"1234567890","firmware":"1.001","hardware":"1.0","company":'ABC'}
如何使用PostgreSql的UPDATE命令执行此操作

UPDATE "device"
?
WHERE "id" = '1234567890'

假设该列定义为
jsonb
(应该是这样),您可以简单地创建新的键/值对:

update device
  set devicemeta = devicemeta || '{"company": "ABC"}'
where id = 123456789;

什么数据类型是设备元数据?