PostgreSQL dapat melakukan ADD COLUMN
di tempat jika kolom tidak memiliki DEFAULT
dan nullble.
Jadi:Gunakan metode yang sama yang Anda gunakan untuk menanganinya dalam situasi konkurensi tinggi, tetapi tanpa pemicu yang Anda gunakan untuk menanganinya dengan konkurensi.
ALTER TABLE ... ADD COLUMN ...
tanpaDEFAULT
atauNOT NULL
ALTER TABLE ... ALTER COLUMN ... DEFAULT ...
untuk menambahkanDEFAULT
jika adaUPDATE
tabel dalam batch baris untuk mengatur nilai.VACUUM
tabel antara setiap batch. Jangan jangan gunakanVACUUM FULL
. Setiap batch harus merupakan transaksi baru dan terpisah yang dilakukan sebelumVACUUM
.- Jika diinginkan,
ALTER TABLE ... ALTER COLUMN ... NOT NULL
setelah semua baris memiliki nilai yang ditetapkan