回答:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
NOT NULLを直接指定することもできます
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
更新:以下は、postgresql 11より前のバージョンにのみ当てはまります。
クレイグが埋められたテーブルについて述べたように、それをステップに分割する方がより効率的です:
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = 'f';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;、その後、UPDATE users SET priv_user = 'f';必要であれば、最終的にALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;。
boolean列が必要ですか?