So erstellen Sie einen Benutzer in PostgreSQL (Postgres) Verwenden von PgAdmin
In diesem Tutorial lernst du
- PostgreSQL Erstellen Sie einen Benutzer in PgAdmin
- PostgreSQL Erstellen Sie eine Benutzer-SQLShell (Befehlszeile)
- Fรผgen Sie einen vorhandenen Benutzer zu einer Datenbank hinzu
- PostgreSQL BENUTZER wird aktualisiert
- PostgreSQL Benutzer lรถschen
- Spickzettel
So erstellen Sie PostgreSQL Benutzer in PgAdmin
Nachfolgend finden Sie eine Schritt-fรผr-Schritt-Anleitung zum Erstellen von Benutzern in PostgreSQL PgAdmin:
Schritt 1) Klicken Sie mit der rechten Maustaste auf Anmelden
Klicken Sie im ersten Schritt mit der rechten Maustaste auf Anmeldegruppenrolle -> Erstellen -> Klicken Sie auf Anmeldegruppenrolleโฆ
Schritt 2) Erstellen Sie eine Anmelde-/Gruppenrolle
Geben Sie nun den Namen fรผr das Login ein
Schritt 3) Klicken Sie auf โDefinitionโ und geben Sie die Details ein.
- Passwort eingeben
- Ein Ablaufdatum fรผr das Konto
Schritt 4) Der Abschnitt โPrivilegienโ.
- TogglKlicken Sie auf die Schaltflรคche โAnmelden mรถglichโ auf โJAโ.
- Toggle Superuser auf JA
Schritt 5) Die SQL Abschnitt
- Sie sehen die SQL-Abfrage zum Erstellen eines Benutzers gemรคร den in den vorherigen Schritten getroffenen Auswahlen
- Klicken Sie auf die Schaltflรคche Speichern
Schritt 6) Rolle wird erstellt
Jetzt wird die Rolle im Objektbaum widergespiegelt.
Schritt 7) Erstellen Sie Datenbank
Weisen Sie ihm nun den Besitzer myguru zu, wie im folgenden Beispiel zum Erstellen eines Postgres-Benutzers gezeigt.
Schritt 8) Die Befehlszeile
Jetzt kรถnnen Sie sehen, dass der Besitzer Myguru ist.
PostgreSQL Erstellen Sie eine Benutzer-SQLShell (Befehlszeile)
Sie kรถnnen einen Benutzer erstellen, indem Sie den Befehlszeilenbefehl verwenden
BENUTZER ERSTELLEN
Diese Postgres-Methode zum Erstellen eines Benutzers mit Passwort ist fรผr Programmierer und Administratoren praktischer, da sie Zugriff auf die Konsole von haben PostgreSQL Server. Darรผber hinaus mรผssen sie Postgres-Benutzer mit einem einzigen Befehl erstellen und ausfรผhren, anstatt sich anzumelden und die Benutzeroberflรคche zu verwenden PostgreSQL Kunden.
Syntax:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
Ejemplo:
CREATE USER tom;
wird einen Benutzer Tom erstellen
CREATE USER tom WITH SUPERUSER;
Erstellt einen Benutzerordner mit Superuser-Berechtigungen. Sehen wir uns das folgende Beispiel an.
Schritt 1) Wir erstellen einen Superuser, der bis 3 gรผltig istrd April 2025 11:50:38 IST. Geben Sie den folgenden Befehl ein
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Schritt 2) Geben Sie den Befehl \du in die Checkliste der Benutzer ein
Anmerkungen: CREATE USER ist dasselbe wie der Befehl CREATE ROLE. Der Unterschied zwischen den beiden Befehlen besteht darin, dass sich der Postgres-Benutzerbefehl CREATE beim Schreiben standardmรครig im LOGIN-Status befindet, wรคhrend NOLOGIN angenommen wird, wenn die Option CRETE ROLE verwendet wird.
Fรผgen Sie einen vorhandenen Benutzer zu einer Datenbank hinzu
Sie kรถnnen einem Benutzer Berechtigungen fรผr den Zugriff auf eine Datenbank erteilen.
Beispiel: Wir gewรคhren dem Benutzer โmytestโ alle Berechtigungen fรผr den Benutzer guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Nach der Ausfรผhrung des PostgreSQL Wenn Sie den Befehl โBenutzer hinzufรผgenโ hinzufรผgen, kann der Benutzer mit den angegebenen Berechtigungen auf die Datenbank zugreifen.
Der Befehl GRANT ist sehr mรคchtig. Sie kรถnnen einem Benutzer detaillierte Berechtigungen wie โAuswรคhlenโ, โEinfรผgenโ und โAktualisierenโ erteilen.
PostgreSQL BENUTZER wird aktualisiert
Vorhandene Benutzerberechtigungen รคndern
Da nun unser neuer Benutzer โmytestโ existiert, kรถnnen Sie mit ALTER USER die dem Bibliothekar erteilten Berechtigungen รคndern.
Das Format von ALTER USER Postgres enthรคlt den Namen des Benutzers, gefolgt von einigen Optionen zur Angabe PostgreSQL Welche zulรคssigen รnderungen sind vorzunehmen:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
RevBerechtigungen akzeptieren
Sie mรผssen diesen Befehl verwenden, wenn Sie einen Fehler machen und fรคlschlicherweise eine Berechtigung erteilen, die Sie mรถglicherweise widerrufen mรถchten. Sie kรถnnen den Befehl ALTER USER ohne Prรคfix vor den permissiven Optionen verwenden.
Zum Beispiel kรถnnen wir den SUPERUSER-Status aus mytest entfernen, wie folgt:
ALTER USER mytest WITH NOSUPERUSER;
Wenn Sie \du verwenden, werden Sie feststellen, dass die Superuser-Berechtigung entfernt wird.
Berechtigung zuweisen
Sie kรถnnen die SUPERUSER-Berechtigung des Benutzers โmytestโ mit dem folgenden Befehl zurรผckerlangen.
ALTER USER mytest WITH SUPERUSER;
Wenn Sie \du verwenden, werden Sie feststellen, dass die Superuser-Berechtigung hinzugefรผgt wird.
PostgreSQL Benutzer lรถschen
Sie kรถnnen โBeliebigen Benutzer lรถschenโ verwenden, wenn Sie sicher sind, dass der bestimmte Benutzer nicht mehr fรผr Ihre Datenbank vorhanden ist. Beachten Sie, dass das Lรถschen der Benutzer niemals Auswirkungen auf die eigentliche Datenbank hat.
Syntax: DROP USER [user]
Um einen Benutzer zu lรถschen, mรผssen Sie sicherstellen, dass der Benutzer Eigentรผmer der Datenbank ist. Andernfalls erhalten Sie mรถglicherweise eine Fehlermeldung.
ERROR: role "username" cannot be dropped because some objects depend on it
Ejemplo:
- Das Konto โmyguruโ ist Eigentรผmer der Datenbank โdemoDBโ.
- Geben Sie den Befehl DROP USER myguru ein
- Fehler wird angezeigt
Sobald wir den Datenbankeigentรผmer รคndern, kann der Benutzer gelรถscht werden
Spickzettel
Hier sind wichtige Befehle
| Befehle | Beschreibung |
|---|---|
CREATE USER [user] |
Befehl zum Erstellen eines Benutzers |
ALTER USER role_specification |
Vorhandene Benutzerberechtigungen รคndern |
ALTER USER [user] |
RevBerechtigungen akzeptieren |
ALTER USER [user name] WITH SUPERUSER |
Berechtigung zuweisen |
DROP USER [user] |
Befehl zum Lรถschen eines Benutzers |















