In diesem Tutorial lernen Sie
- PostgreSQL Benutzer in PgAdmin erstellen
- PostgreSQL Erstellen Sie eine Benutzer-SQLShell (Befehlszeile)
- Fügen Sie einer Datenbank einen vorhandenen Benutzer hinzu
- PostgreSQL USER wird aktualisiert
- PostgreSQL Benutzer löschen
- Spickzettel
PostgreSQL Benutzer in PgAdmin erstellen
Im Folgenden finden Sie eine schrittweise Anleitung zum Erstellen eines Benutzers in PostgreSQL PgAdmin:
Schritt 1) Klicken Sie mit der rechten Maustaste auf Anmelde- / Gruppenrolle -> Erstellen -> Klicken Sie auf Anmelde- / Gruppenrolle
…Schritt 2) Geben Sie den Namen für die Anmeldung ein
Schritt 3) Im Definitionsbereich
- Passwort eingeben
- Ein Ablaufdatum für das Konto
Schritt 4) Im Abschnitt Berechtigungen
- Schalten Sie die Schaltfläche Anmelden auf JA um
- Schalten Sie den Superuser auf JA
Schritt 5) Im 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) Die Rolle wird erstellt und im Objektbaum wiedergegeben
Schritt 7) Erstellen Sie eine Datenbank und weisen Sie ihr den Eigentümer myguru zu, wie im folgenden Beispiel zum Erstellen eines Benutzers Postgres gezeigt
Schritt 8) In der Befehlszeile sehen Sie, dass der Besitzer "myguru" ist.
PostgreSQL Erstellen Sie eine Benutzer-SQLShell (Befehlszeile)
Sie können einen Benutzer mit dem Befehlszeilenbefehl erstellen
BENUTZER ERSTELLEN
In PostgreSQL ist das Erstellen einer Benutzer-PostgreSQL-Methode für Programmierer und Administratoren bequemer, da sie Zugriff auf die Konsole des PostgreSQL-Servers haben. Darüber hinaus müssen sie Postgres-Benutzer erstellen und mit einem einzigen Befehl ausführen, anstatt sich anzumelden und die Schnittstelle des PostgreSQL-Clients zu verwenden.
Syntax:CREATE USER name WITH optionwhere 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
Beispiel:
CREATE USER tom;
erstellt einen Benutzer tom
CREATE USER tom WITH SUPERUSER;
Erstellt einen Benutzer-Band mit Superuser-Berechtigungen. Sehen wir uns das folgende Beispiel an.
Schritt 1) Wir sind ein Super - User gültig bis 3 Erstellen von rd Apri 2025 11.50.38 IST. Geben Sie den folgenden Befehl ein
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Schritt 2) Geben Sie den Befehl \ du in die Checkliste der Benutzer ein
HINWEIS: CREATE USER entspricht dem Befehl CREATE ROLE. Der Unterschied zwischen den beiden Befehlen besteht darin, dass beim Schreiben des Benutzerbefehls Postgres CREATE standardmäßig der Status LOGIN verwendet wird, während bei Verwendung der Option CRETE ROLE NOLOGIN angenommen wird.
Fügen Sie einer Datenbank einen vorhandenen Benutzer 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 Ausführung des Befehls PostgreSQL add user 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, Aktualisieren erteilen.
PostgreSQL USER wird aktualisiert
Ändern vorhandener Benutzerberechtigungen
Nachdem unser neuer Benutzer "mytest" existiert, können Sie ALTER USER verwenden, um die dem Bibliothekar erteilten Berechtigungen zu ändern.
Das Format von ALTER USER Postgres enthält den Namen des Benutzers, gefolgt von einigen Optionen, um PostgreSQL mitzuteilen, welche zulässigen Änderungen vorgenommen werden müssen:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Berechtigungen widerrufen
Sie müssen diesen Befehl verwenden, wenn Sie einen Fehler machen und fälschlicherweise die Berechtigung zuweisen, die Sie möglicherweise widerrufen möchten. Sie können den Befehl ALTER USER ohne Präfix vor den zulässigen Optionen verwenden.
Zum Beispiel können wir den SUPERUSER-Status wie folgt aus mytest entfernen:
ALTER USER mytest WITH NOSUPERUSER;
Wenn Sie \ du verwenden, werden Sie feststellen, dass das Superuser-Privileg entfernt wurde.
Berechtigung zuweisen
Sie können die Benutzer-SUPERUSER-Berechtigung "mytest" mit dem folgenden Befehl verwenden
ALTER USER mytest WITH SUPERUSER;
Wenn Sie \ du verwenden, werden Sie feststellen, dass das Superuser-Privileg hinzugefügt wurde.
PostgreSQL Benutzer löschen
Sie können jeden Benutzer löschen verwenden, wenn Sie sicher sind, dass der bestimmte Benutzer nicht mehr für Ihre Datenbank bestimmt ist. Beachten Sie, dass das Löschen der Benutzer niemals Auswirkungen auf die tatsächliche 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
Beispiel:
- 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 geändert haben, 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 |
Ändern vorhandener Benutzerberechtigungen |
ALTER USER [user] |
Berechtigungen widerrufen |
ALTER USER [user name] WITH SUPERUSER |
Berechtigung zuweisen |
DROP USER [user] |
Befehl zum Löschen eines Benutzers |