Det enkleste ville være:
update table
set array = array_append(array, 'element')
where ...
eller måske brug || operatør
:
update table
set array = array || 'element'
where ...
Begge disse svarer til det mere almindelige set n = n + 11 for tal. Afhængigt af de involverede typer, skal du muligvis gøre dig klart hvilken || operator mener du ved at inkludere en typecast:
update table
set array = array || 'element'::text
where ...
så PostgreSQL ved, at du vil have array || element version af || i stedet for array || array version. Tak til ak5
for at gøre mig opmærksom på dette.