PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgresql - boolesche Spalte zum Tabellensatz-Standard hinzufügen

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;

AKTUALISIEREN :Folgendes gilt nur für Versionen vor postgresql 11.

Wie Craig erwähnte, ist es bei gefüllten Tabellen effizienter, sie 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;