La cosa più semplice sarebbe:
update table
set array = array_append(array, 'element')
where ...
o magari utilizzare || operatore
:
update table
set array = array || 'element'
where ...
Entrambi sono equivalenti al più comune set n = n + 11 per i numeri. A seconda dei tipi coinvolti, potrebbe essere necessario chiarire quale || operatore intendi includendo un typecast:
update table
set array = array || 'element'::text
where ...
in modo che PostgreSQL sappia che vuoi l' array || element versione di || anziché l' array || array versione. Grazie a ak5
per averlo portato alla mia attenzione.