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.