PostgreSQL ist ein leistungsfähiges und weit verbreitetes Datenbankmanagementsystem. Eine Besonderheit von PostgreSQL ist die Vielzahl an Anpassungsmöglichkeiten und Flexibilität. Eine dieser Möglichkeiten besteht darin, Benutzer mit dem psql-Dienstprogramm zu erstellen.
Das Erstellen von Benutzern in PostgreSQL ist erforderlich, um die Datensicherheit zu gewährleisten und den Zugriff auf Datenbanken einzuschränken. Ein Benutzer kann über verschiedene Berechtigungen verfügen, die seine Funktionen im System definieren. Das Erstellen eines Benutzers in PostgreSQL erfolgt über den Befehl CREATE USER.
Beachten Sie, dass Sie zum Ausführen des Befehls CREATE USER über Administratorrechte auf die Datenbank verfügen müssen.
Um einen Benutzer unter Windows mit psql zu erstellen, müssen Sie eine Eingabeaufforderung öffnen und das psql-Dienstprogramm mit Administratorrechten ausführen. Anschließend können Sie den Befehl CREATE USER verwenden, um einen neuen Benutzer zu erstellen. Sie können auch ein Kennwort für den Benutzer festlegen, indem Sie das Schlüsselwort PASSWORD angeben.
Wie erstelle ich einen Benutzer in Windows über psql?
Befolgen Sie diese Schritte, um mithilfe von psql einen neuen Benutzer unter Windows zu erstellen:
- Öffnen Sie eine Windows- oder PowerShell-Eingabeaufforderung.
- Geben Sie den Befehl ein, um den psql-Client im Administratormodus zu starten:
psql -U postgres
CREATE USER имя_пользователя WITH PASSWORD 'пароль';
GRANT ALL PRIVILEGES ON DATABASE имя_базы_данных TO имя_пользователя;
Sie haben jetzt mit psql einen neuen Benutzer im Windows-Betriebssystem erstellt. Dieser Benutzer kann für den Zugriff auf die Datenbank mit den erforderlichen Rechten und Rechten verwendet werden.
Schritt 1: Installieren von PostgreSQL unter Windows
Um mit PostgreSQL unter Windows zu beginnen, müssen Sie die entsprechende Version der Software herunterladen und installieren. Führen Sie dazu die folgenden Schritte aus:
- Gehen Sie zur offiziellen PostgreSQL-Website unter https://www.postgresql.org .
- Suchen Sie auf der Hauptseite nach dem Abschnitt "Downloads" und wählen Sie die richtige Version von PostgreSQL für Ihr Betriebssystem aus (32-Bit oder 64-Bit).
- Laden Sie die Installationsdatei herunter, indem Sie auf den Link mit dem Versionsnamen von PostgreSQL klicken.
- Führen Sie die Installationsdatei aus, und folgen Sie den Anweisungen des Installationsassistenten.
- Geben Sie während der Installation die erforderlichen Einstellungen an, z. B. das Installationsverzeichnis, das Root-Passwort und den Port, den PostgreSQL verwenden soll.
- Nach Abschluss der Installation ist PostgreSQL einsatzbereit.
Überprüfen Sie, ob die Installation erfolgreich ist, indem Sie die Windows-Eingabeaufforderung ausführen und den folgenden Befehl ausführen:
| psql --version |
Wenn die Installation erfolgreich war, wird Ihnen die Version des installierten PostgreSQL angezeigt.
Schritt 2: PSQL an der Eingabeaufforderung ausführen
Um psql auszuführen, müssen Sie eine Eingabeaufforderung öffnen und den Befehl "psql" eingeben. Optional können Sie den Benutzernamen und den Namen der Datenbank angeben, mit der Sie interagieren möchten. Wenn Sie sich beispielsweise unter dem Benutzer "postgres" bei der Datenbank anmelden möchten, können Sie den folgenden Befehl ausführen:
- Öffnen Sie eine Eingabeaufforderung.
- Geben Sie "psql -U postgres" ein.
Hier ist "psql" der Befehl zum Ausführen von psql, "-U" ist die Option zum Angeben des Benutzernamens und "postgres" ist der Name des Benutzers, mit dem Sie sich in die Datenbank einloggen möchten.
Nachdem Sie die Eingabetaste gedrückt haben, werden Sie zur Eingabe des Passworts für den angegebenen Benutzer aufgefordert. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste, um sich bei der Datenbank anzumelden.
Schritt 3: Erstellen eines neuen Benutzers in PostgreSQL
1. Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in dem PostgreSQL installiert ist.
2. Geben Sie den folgenden Befehl ein, um einen neuen Benutzer zu erstellen:
3. Melden Sie sich mit dem Benutzer "postgres" bei PostgreSQL an.
4. Erstellen Sie einen neuen Benutzer, indem Sie den folgenden Befehl ausführen:
- CREATE USER benutzername WITH PASSWORD 'Kennwort';
5. Ersetzen Sie "Benutzername" durch den gewünschten Benutzernamen und "Passwort" durch das Kennwort, das Sie für diesen Benutzer festlegen möchten.
6. Weisen Sie dem neuen Benutzer mithilfe des Befehls die erforderlichen Berechtigungen zu:
- GRANT ALL PRIVILEGES ON DATABASE databasename TO username;
7. Ersetzen Sie "Datenbankname" durch den Namen der Datenbank, auf die Sie dem neuen Benutzer Zugriff gewähren möchten, und "Benutzername" durch den Namen des erstellten Benutzers.
8. Nachdem alle Schritte abgeschlossen sind, können Sie sich von PostgreSQL abmelden, indem Sie einen Befehl eingeben:
Jetzt haben Sie einen neuen Benutzer in PostgreSQL erstellt!
Schritt 4: Konfigurieren von Berechtigungen für den Benutzer
Nachdem Sie einen Benutzer unter Windows mit dem Befehl CREATE USER erstellt haben, müssen Sie seine Berechtigungen konfigurieren, um zu bestimmen, welche Vorgänge er in der Datenbank ausführen kann.
In PostgreSQL werden Benutzerrechte durch Rollen definiert. Eine Rolle ist eine Gruppe von Benutzern, die über bestimmte Berechtigungen verfügt. Ein Benutzer kann einer oder mehreren Rollen zugewiesen werden.
Sie können den Befehl GRANT verwenden, um die Berechtigungen für einen Benutzer zu konfigurieren. Um einem Benutzer beispielsweise vollen Zugriff auf eine bestimmte Tabelle zu gewähren, können Sie den folgenden Befehl verwenden:
GRANT ALL PRIVILEGES ON table_name TO username;
Hier ist table_name der Name der Tabelle und username der Name des Benutzers, dem Berechtigungen gewährt werden.
Sie können auch Berechtigungen zum Ausführen bestimmter Vorgänge zuweisen, z. B. SELECT, INSERT, UPDATE oder DELETE. Dazu werden die Befehle GRANT SELECT , GRANT INSERT , GRANT UPDATE , GRANT DELETE verwendet.
Sie können den Befehl REVOKE verwenden, um Berechtigungen für einen Benutzer zu widerrufen. Wenn Sie beispielsweise alle Berechtigungen eines Benutzers für eine Tabelle widerrufen möchten, können Sie den folgenden Befehl verwenden:
REVOKE ALL PRIVILEGES ON table_name FROM username;
Hier ist table_name der Name der Tabelle und username der Name des Benutzers, für den Berechtigungen widerrufen werden.
Sie können auch Benutzerrechte für Schemas, Ansichten, Funktionen und andere Datenbankobjekte konfigurieren.
Denken Sie daran, dass Sie dem Benutzer Berechtigungen mit Vorsicht zuweisen müssen, um unbefugten Zugriff auf die Datenbank zu verhindern oder wichtige Daten zu ändern.
Schritt 5: Überprüfen des erstellten Benutzers
Nachdem Sie einen Benutzer unter Windows mit psql erfolgreich erstellt haben, müssen Sie überprüfen, ob der Benutzer korrekt erstellt wurde und über die erforderlichen Berechtigungen verfügt.
Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie eine Eingabeaufforderung und führen Sie den Befehl psql -U username aus, wobei username der Name des von Ihnen erstellten Benutzers ist. Drücken Sie die Eingabetaste.
- Nachdem Sie sich erfolgreich bei der psql-Konsole angemeldet haben, geben Sie \du ein und drücken Sie die Eingabetaste. Mit diesem Befehl können Sie eine Liste aller Benutzer im System und deren Attribute anzeigen.
- Suchen Sie Ihren Benutzer in der Liste, und stellen Sie sicher, dass er über die erforderlichen Berechtigungen verfügt, z. B. zum Erstellen von Datenbanken oder zum Verwalten von Benutzern.
Wenn Sie Ihren Benutzer in der Liste sehen und über die erforderlichen Berechtigungen verfügen, wurde der Benutzer erfolgreich erstellt. Wenn etwas schief gelaufen ist, stellen Sie sicher, dass Sie alle vorherigen Schritte korrekt ausgeführt haben.
Jetzt können Sie den erstellten Benutzer verwenden, um mit der Datenbank unter Windows mit psql zu arbeiten.