PostgreSQL umí na místě ADD COLUMN
pokud sloupec nemá DEFAULT
a je nullble.
Takže:Použijte stejnou metodu, jakou byste to zvládli v situaci s vysokou souběhem, ale bez spouštěčů, které byste použili k tomu, abyste to zvládli se souběžností.
ALTER TABLE ... ADD COLUMN ...
bezDEFAULT
neboNOT NULL
ALTER TABLE ... ALTER COLUMN ... DEFAULT ...
přidatDEFAULT
pokud nějakéUPDATE
tabulku v dávkách řádků pro nastavení hodnoty.VACUUM
tabulky mezi každou šarží. Ne použijteVACUUM FULL
. Každá dávka musí být nová, samostatná transakce, která bude potvrzena předVACUUM
.- Pokud chcete,
ALTER TABLE ... ALTER COLUMN ... NOT NULL
poté, co všechny řádky mají nastavenou hodnotu