PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres UPDATE to_tsvector aktualisiert alle Zeilen auf denselben Wert

  • 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
     ;