Ответы:
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 в нижнем регистре в качестве логического значения.
Пользователи ALTER TABLE ДОБАВИТЬ "priv_user" логическое ПО УМОЛЧАНИЮ false;
В psql измените синтаксис запроса столбца, как это
Alter table users add column priv_user boolean default false ;
логическое значение (true-false) сохранить в БД как значение (tf) .
boolean
столбец?