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 ...ohneDEFAULToderNOT NULLALTER TABLE ... ALTER COLUMN ... DEFAULT ...um denDEFAULThinzuzufügen falls vorhandenUPDATEdie Tabelle in Stapeln von Zeilen, um den Wert festzulegen.VACUUMdie Tabelle zwischen jeder Charge. nicht Verwenden SieVACUUM FULL. Jeder Batch muss eine neue, separate Transaktion sein, die vor demVACUUMfestgeschrieben wird .- Falls gewünscht,
ALTER TABLE ... ALTER COLUMN ... NOT NULLnachdem alle Zeilen einen Wert haben