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) Das 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 Database
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 |