Respostas:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
você também pode especificar diretamente NOT NULL
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
UPDATE : o seguinte é verdadeiro apenas para versões anteriores ao postgresql 11.
Como Craig mencionou nas tabelas preenchidas, é mais eficiente dividi-lo em etapas:
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;
, then UPDATE users SET priv_user = 'f';
e finalmente, se necessário ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.
Se você deseja uma coluna booleana real:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Se você estiver usando o postgresql, precisará usar o tipo de coluna BOOLEAN em minúsculas como booleano.
Usuários ALTER TABLE ADICIONAM "priv_user" booleano DEFAULT false;
No psql, altere a sintaxe da consulta da coluna como esta
Alter table users add column priv_user boolean default false ;
valor booleano (verdadeiro-falso) salva no DB como valor (tf) .
boolean
coluna real ?