Відповіді:
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;
.
Якщо ви хочете фактичну булеву колонку:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Якщо ви використовуєте postgresql, тоді ви повинні використовувати тип стовпця BOOLEAN в нижньому регістрі як булевий.
АЛЬТЕР ТАБЛИЦІ користувачів додають "priv_user" булева DEFAULT хибна;
У psql alter-синтаксисі запиту стовпця, як це
Alter table users add column priv_user boolean default false ;
булеве значення (true-false) зберегти в БД як (tf) значення.
boolean
стовпця?