Zum Hauptinhalt springen

Wie finde ich den Namen des PostgreSQL-Benutzers heraus

PostgreSQL – es ist ein leistungsfähiges und erweiterbares Datenbankmanagementsystem, das in verschiedenen Projekten auf der ganzen Welt weit verbreitet ist. Bei der Arbeit mit PostgreSQL ist es oft erforderlich, den Namen des aktuellen Benutzers abzurufen, um verschiedene Einstellungen und Zugriffssteuerungen durchzuführen. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie Ihren Benutzernamen in PostgreSQL abrufen können, und wir werden herausfinden, wie Sie diese Funktionalität richtig einrichten und verwenden können.

Der erste Weg benutzername in PostgreSQL abrufen – Verwenden einer integrierten Variablen current_user. Diese Variable enthält den Namen des aktuellen Benutzers und kann in SQL-Abfragen im folgenden Format verwendet werden:
SELECT current_user;

Der zweite Weg - verwenden der Funktion CURRENT_USER. Diese Funktion gibt auch den Namen des aktuellen Benutzers im Format einer Textzeichenfolge zurück. Sie können die folgende SQL-Abfrage verwenden, um den Benutzernamen mit dieser Funktion abzurufen:
SELECT CURRENT_USER;

Wie erhalte ich den PostgreSQL-Benutzernamen

Es gibt mehrere Möglichkeiten, den PostgreSQL-Benutzernamen abzurufen:

1. Verwenden des SQL-Befehls:

SELECT current_user;

Dies ist ein einfacher SQL-Befehl, der den Namen des aktuellen Benutzers zurückgibt.

2. Verwenden der Befehlszeile:

SHOW session_user;

Sie können diesen Befehl in der PostgreSQL-Befehlszeile verwenden, um den Namen des aktuellen Benutzers abzurufen.

3. Verwenden einer integrierten Variablen:

SELECT current_setting('role'); 

Eingebaute Variable current_setting('role') gibt den Namen des aktuellen Benutzers zurück.

Jetzt kennen Sie mehrere Möglichkeiten, den PostgreSQL-Benutzernamen zu erhalten. Diese Informationen können bei der Entwicklung von Anwendungen hilfreich sein, die Datenbankverwaltung und Datensicherheit erfordern.

Einstellung

Sie können die folgenden Methoden verwenden, um den Benutzernamen in PostgreSQL einzurichten:

  1. Ändern Sie den Benutzernamen über den Befehl ALTER USER.
  2. Erstellt einen neuen Benutzer mit dem gewünschten Namen.

Führen Sie den folgenden Befehl aus, um den Namen eines vorhandenen Benutzers zu ändern:

ALTER USER current_username RENAME TO new_username;

Hier ist current_username der aktuelle Benutzername und new_username der neue gewünschte Name.

Wenn Sie einen neuen Benutzer mit einem bestimmten Namen erstellen möchten, führen Sie den folgenden Befehl aus:

CREATE USER new_username;

Hier ist new_username der gewünschte Name des neuen Benutzers.

Nachdem Sie den Benutzernamen konfiguriert haben, speichern Sie die Einstellungen, damit die Änderungen wirksam werden.

Verwendung

Um einen Benutzernamen in PostgreSQL zu verwenden, können Sie ihn in verschiedenen Szenarien verwenden.

1. Verbindung mit der Datenbank herstellen:

Wenn Sie eine Verbindung mit einer PostgreSQL-Datenbank mithilfe des Befehls herstellen psql. Sie können den Benutzernamen mit der Option angeben -U. Zum Beispiel:

psql -U имя_пользователя -d имя_базы_данных

2. Erstellen eines Benutzers:

Verwenden Sie den Befehl CREATE USER um einen neuen Benutzer mit dem angegebenen Namen zu erstellen. Zum Beispiel:

CREATE USER имя_пользователя WITH PASSWORD 'пароль';

3. Überprüfen des aktuellen Benutzers:

Sie können den Namen des aktuellen PostgreSQL-Benutzers mit der Funktion überprüfen CURRENT_USER. Zum Beispiel:

SELECT CURRENT_USER;

Dadurch wird der Name des aktuellen Benutzers zurückgegeben.

Die Verwendung eines Benutzernamen in PostgreSQL kann Ihnen bei verschiedenen Aspekten der Einrichtung und Verwendung einer Datenbank helfen.

Einen Benutzernamen erhalten

Sie können die Funktion verwenden, um den Namen des aktuellen Benutzers in der PostgreSQL-Datenbank abzurufen CURRENT_USER. Diese Funktion gibt den Benutzernamen als Zeichenfolge zurück.

Sie können auch eine spezielle Variable verwenden SESSION_USER, die auch den Namen des aktuellen Benutzers zurückgibt:

Beachten Sie, dass der Benutzername für jede Datenbankverbindungssitzung unterschiedlich sein kann. Daher die Ergebnisse der Funktionen CURRENT_USER und SESSION_USER kann variieren.

Anmerkung: Sie müssen über die entsprechenden Berechtigungen verfügen, um einen Benutzernamen zu erhalten.