Nejjednodušší věc by byla:
update table
set array = array_append(array, 'element')
where ...
nebo možná použijte || operátor
:
update table
set array = array || 'element'
where ...
Oba jsou ekvivalentní běžnějšímu set n = n + 11 pro čísla. V závislosti na použitých typech možná budete muset rozlišit, který || operátor máte na mysli zahrnutím typového obsazení:
update table
set array = array || 'element'::text
where ...
aby PostgreSQL věděl, že chcete array || element verze || spíše než pole array || array verze. Díky ak5
za to, že jste mě na to upozornili.