Respuestas:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
también puede especificar directamente NOT NULL
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
ACTUALIZACIÓN : lo siguiente solo es cierto para las versiones anteriores a postgresql 11.
Como Craig mencionó en las tablas llenas, es más eficiente dividirlo en pasos:
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;
, luego UPDATE users SET priv_user = 'f';
y finalmente si es necesario ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.
Si desea una columna booleana real:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Si está utilizando postgresql, debe usar el tipo de columna BOOLEAN en minúsculas como boolean.
ALTER TABLE users AGREGAR "priv_user" boolean DEFAULT false;
En psql alter column sintaxis de consulta como esta
Alter table users add column priv_user boolean default false ;
valor booleano (verdadero-falso) guardar en DB como valor (tf) .
boolean
columna real ?