Antworten:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
Sie können NOT NULL auch direkt angeben
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
UPDATE : Folgendes gilt nur für Versionen vor postgresql 11.
Wie Craig an gefüllten Tischen erwähnte, ist es effizienter, es in Schritte aufzuteilen:
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';
und dann und schließlich, wenn Sie müssen ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.
Wenn Sie eine tatsächliche boolesche Spalte möchten:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Wenn Sie postgresql verwenden, müssen Sie den Spaltentyp BOOLEAN in Kleinbuchstaben als Booleschen Wert verwenden.
ALTER TABLE Benutzer ADD "priv_user" boolean DEFAULT false;
Ändern Sie in psql die Spaltenabfragesyntax wie folgt
Alter table users add column priv_user boolean default false ;
Boolescher Wert (true-false) wird im DB-ähnlichen (tf) Wert gespeichert .
boolean
Spalte?