PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgresql:Anexar elemento em objetos de matriz json


Você precisa chamar set_jsonb em cada elemento do array individualmente, obtendo os valores com jsonb_array_elements e agregando-os de volta em um array json com jsonb_agg :
UPDATE test
SET data = jsonb_set(data, '{info}', (
  SELECT jsonb_agg(el || '{"License" : "Proprietary"}')
  FROM jsonb_array_elements(data -> 'info') el
));