PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgresql :Aggiungi elemento in oggetti array json

Devi chiamare set_jsonb su ciascun elemento dell'array individualmente, ottenendo i valori con jsonb_array_elements e aggregandoli nuovamente in un array json con jsonb_agg :

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