PostgreSQLはインプレースでADD COLUMNを実行できます 列にDEFAULTがない場合 そしてnullbleです。
したがって、同時実行性の高い状況で処理するために使用するのと同じ方法を使用しますが、同時実行性で処理するために使用するトリガーは使用しません。
-
ALTER TABLE ... ADD COLUMN ...DEFAULTなし またはNOT NULL -
ALTER TABLE ... ALTER COLUMN ... DEFAULT ...DEFAULTを追加します もしあれば -
UPDATE値を設定するための行のバッチのテーブル。VACUUM各バッチ間のテーブル。 しないVACUUM FULLを使用します 。各バッチは、VACUUMの前にコミットする新しい個別のトランザクションである必要があります 。 - 必要に応じて、
ALTER TABLE ... ALTER COLUMN ... NOT NULLすべての行に値が設定された後