PostgreSQL kan udføre ADD COLUMN
på stedet hvis kolonnen ikke har nogen DEFAULT
og er nullble.
Så:Brug den samme metode, som du ville bruge til at håndtere det i en situation med høj samtidighed, men uden de triggere, du ville bruge til at håndtere det med samtidighed.
ALTER TABLE ... ADD COLUMN ...
uden nogenDEFAULT
ellerNOT NULL
ALTER TABLE ... ALTER COLUMN ... DEFAULT ...
for at tilføjeDEFAULT
hvis nogenUPDATE
tabellen i batches af rækker for at indstille værdien.VACUUM
tabellen mellem hver batch. Gør ikke brugVACUUM FULL
. Hver batch skal være en ny, separat transaktion, der forpligtes førVACUUM
.- Hvis det ønskes,
ALTER TABLE ... ALTER COLUMN ... NOT NULL
efter at alle rækker har et værdisæt