PostgreSQL kann ADD COLUMN
direkt ausführen wenn die Spalte kein DEFAULT
hat und ist nullble.
Also:Verwenden Sie die gleiche Methode, die Sie verwenden würden, um es in einer Situation mit hoher Parallelität zu handhaben, aber ohne die Trigger, die Sie verwenden würden, um es mit Parallelität zu handhaben.
ALTER TABLE ... ADD COLUMN ...
ohneDEFAULT
oderNOT NULL
ALTER TABLE ... ALTER COLUMN ... DEFAULT ...
um denDEFAULT
hinzuzufügen falls vorhandenUPDATE
die Tabelle in Stapeln von Zeilen, um den Wert festzulegen.VACUUM
die Tabelle zwischen jeder Charge. nicht Verwenden SieVACUUM FULL
. Jeder Batch muss eine neue, separate Transaktion sein, die vor demVACUUM
festgeschrieben wird .- Falls gewünscht,
ALTER TABLE ... ALTER COLUMN ... NOT NULL
nachdem alle Zeilen einen Wert haben