Le plus simple serait :
update table
set array = array_append(array, 'element')
where ...
ou peut-être utiliser le || opérateur
:
update table
set array = array || 'element'
where ...
Les deux sont équivalents au plus courant set n = n + 11 pour les chiffres. Selon les types impliqués, vous devrez peut-être lever l'ambiguïté quel || opérateur que vous voulez dire en incluant un transtypage :
update table
set array = array || 'element'::text
where ...
pour que PostgreSQL sache que vous voulez le tableau array || element version de || plutôt que le tableau array || array version. Merci à ak5
d'avoir porté cela à mon attention.