Hier erfahren Sie, wie in PostgreSQL Benutzer und Benutzergruppen angelegt werden können. Ebenso wird beschrieben wie Rechte für Benutzer oder Gruppen vergeben werden.

Neuen Benutzer anlegen

Neue Benutzer können mit CREATE USER angelegt werden:

CREATE USER benutzername WITH PASSWORD 'einpasswort';

Beispiel:

CREATE USER max WITH PASSWORD '222';

Es wird ein User mit dem Benutzername max und dem Passwort 222 angelegt.

Benutzer löschen

DROP USER benutzername;

Beispiel:

DROP USER max;

Der Benutzer "max" wird gelöscht.

Rechte vergeben

GRANT was ON welcheTabelle TO WEM;

Beispiel:
GRANT select, insert ON adressen TO max;

Gibt dem Benutzer "max" das Recht select und insert auf die Tabelle adressen auszuführen.

Rechte nehmen

Dem Benutzer max soll z.B. das Recht für "insert" entzogen werden:

REVOKE insert ON adresse FROM max;

Benutzergruppen

Oft ist es nicht sinnvoll einzelnen Benutzern Rechte zu vergeben, sondern Benutzergruppen anzulegen. Die Rechte werden den Gruppen gegeben.
Die einzelnen Benutzer werden dann der Benutzergruppe zugeordnet und erhalten damit die entsprechenden Rechte.

Benutzergruppe anlegen


Man kann eine Gruppe erzeugen und mitteilen, welche Benutzer in dieser Gruppe sind.

Beispiel:
CREATE GROUP itabteilung WITH USER max, fred;

Erzeugt eine Gruppe "itabteilung", in welcher die Benutzer "max" und "fred" vorhanden sind.

Alternativ kann man Benutzer anlegen und diesen einer Gruppe zuordnen:
create user max with password '222' in group itabteilung;

Den Gruppen kann man nun Rechte geben (grant) und nehmen (revoke).

Bespiel:
GRANT select, insert ON adressen TO itabteilung;