Lo más simple sería:
update table
set array = array_append(array, 'element')
where ...
o tal vez use el || operador
:
update table
set array = array || 'element'
where ...
Ambos son equivalentes al set n = n + 11 para números Dependiendo de los tipos involucrados, es posible que deba desambiguar qué || operador al que te refieres al incluir un encasillado:
update table
set array = array || 'element'::text
where ...
para que PostgreSQL sepa que desea la matriz array || element versión de || en lugar de la matriz array || array versión. Gracias a ak5
por traer esto a mi atención.