PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgresql :ajouter un élément dans les objets du tableau json

Vous devez appeler set_jsonb sur chaque élément du tableau individuellement, en obtenant les valeurs avec jsonb_array_elements et les agréger dans un tableau json avec jsonb_agg :

UPDATE test
SET data = jsonb_set(data, '{info}', (
  SELECT jsonb_agg(el || '{"License" : "Proprietary"}')
  FROM jsonb_array_elements(data -> 'info') el
));