- Sie brauchen die Unterabfrage nicht
- Sie müssen Nachrichten nicht erneut auswählen (die Zieltabelle befindet sich bereits in der Bereichstabelle)
- Sie müssen die Quellabfrage mit der Ergebniszeile verknüpfen
UPDATE messages msg
SET vector = to_tsvector(lang.language::regconfig, msg.message)
FROM locales as loco
JOIN languages as lang ON loco.language_id = lang.id
WHERE msg.locale_id = loco.id
;