PostgreSQL może wykonać w miejscu ADD COLUMN jeśli kolumna nie ma DEFAULT i jest nieważny.
A więc:użyj tej samej metody, której używasz do obsługi sytuacji o wysokiej współbieżności, ale bez wyzwalaczy, których używasz do obsługi ze współbieżnością.
ALTER TABLE ... ADD COLUMN ...bezDEFAULTlubNOT NULLALTER TABLE ... ALTER COLUMN ... DEFAULT ...aby dodaćDEFAULTjeśli w ogóleUPDATEtabela w partiach wierszy, aby ustawić wartość.VACUUMtabela pomiędzy każdą partią. Nie użyjVACUUM FULL. Każda partia musi być nową, oddzielną transakcją, która zatwierdza się przedVACUUM.- W razie potrzeby
ALTER TABLE ... ALTER COLUMN ... NOT NULLpo tym, jak wszystkie wiersze mają ustawioną wartość