PostgreSQL List -Benutzer

PostgreSQL List -Benutzer
Alles hat seine Verwendung auf jede mögliche Weise. In der Postgresql -Datenbank verfügt auch Benutzer, die sie besitzen und mit Hilfe von Abfragen viele Funktionen verwalten, bearbeiten, aktualisieren und ausführen können. Die PostgreSQL -Shell verfügt. In diesem Artikel werden wir alle diese einfachen Befehle diskutieren, um alle vorhandenen, nicht existierenden Benutzer mit ihren Informationen aufzulisten.

Verwenden von Postgresql Shell:

Lassen Sie uns einen Neuanfang erstellen, indem wir die PostgreSQL -Benutzer in der PostgreSQL -Shell auflisten. Tippen Sie also auf den Suchbereich, schreiben Sie "PSQL" und klicken. Die Shell erscheint auf Ihrem Bildschirm und fragt nach Ihrem lokalen Hostnamen. Schreiben Sie Ihren Servernamen hinzu, fügen Sie den Namen einer in Ihrem SQL vorhandenen Datenbank hinzu. Verwenden Sie die Portnummer "5432" und jeden Benutzer mit seinem Benutzernamen. Wir haben den Benutzernamen „Aqsayasin“ verwendet und sein Passwort hinzugefügt.

Es ist recht einfach, alle aktuellen vorhandenen Benutzer in Ihrer PostgreSQL -Shell aufzulisten. Wir müssen den einfachen Befehl "\ du" verwenden. Es wird alle aktuellen Benutzer Ihrer PostgreSQL -Datenbank auf Ihrem Shell -Bildschirm aufgeführt, wie gezeigt. Dieser Befehl "\ du" kann nicht an der Postgresql Pgadmin GUI -Schnittstelle verwendet werden. Die Ausgabe zeigt eine Tabelle mit Benutzernamen als „Rollenname“ mit vielen ihrer Eigenschaften.

Wir haben 2 Benutzer, die derzeit in unserer Datenbank vorhanden sind, ich.e. aqsayasin und postgres. Beide Benutzer enthalten dieselben Berechtigungen wie Superuser, erstellen Sie eine Rolle, erstellen Sie DB, Replikation. Die Datenbank "Postgres" enthält auch die Bypass -RLS -Rechte. Keiner der Benutzer gehört zu einer Gruppe gemäß der Spalte „Mitglied“, die in der folgenden Tabelle leer ist.

Wir haben einen Weg gesehen, um alle aktuellen vorhandenen Benutzer in unserer Postgresql -Shell aufzulisten. Jetzt werden wir sehen, wie ein einzelner Benutzer zusammen mit seinen Rollenattributen in der Postgresql -Shell aufgeführt werden kann. Zu diesem Zeitpunkt müssen Sie denselben Befehl "\ du" drei Charakter zusammen mit dem Namen eines bestimmten Benutzers verwenden. In dieser Illustration haben wir den Datensatz für Benutzer „aqsayasin“ wie gezeigt abgeholt. Es zeigt seine Privilegien an, ohne andere nützliche Details anzuzeigen.

Die gleiche Abfrage von "\ du" zusammen mit dem Namen eines Benutzers kann für andere Benutzer angewendet werden, i.e. "Postgres", wie auf dem angeschlossenen Schwarzbildfoto gezeigt.

Suchen wir nach dem Benutzer, der derzeit nicht in unserer Datenbank vorhanden ist. Zum Beispiel haben wir mit dem Befehl "\ du" in der Shell nach dem Benutzernamen "John" gesucht. Nachdem wir diesen Befehl ausgeführt haben, haben wir die leere Tabelle „Liste der Rollen“ als Ausgabe unten gezeigt. Dies bedeutet, dass die Auflistung des jeweiligen Benutzers, der nicht in unserer Datenbank verfügbar ist.

Angenommen, Sie möchten die Beschreibung aller Benutzer in Ihrer Datenbank mit demselben Befehl "\ du" sehen. Dazu müssen Sie das "+" -Schilde in verketteter mit dem Befehl "\ du" im Shell -Abfragebereich verwenden. Sie können sehen, dass wir diesen Befehl ausprobiert haben und eine andere Spalte mit dem Namen "Beschreibung" in der Tabelle "Liste der Rollen" für Benutzer erhalten haben. Obwohl die Spalte „Beschreibung“ leer ist, bedeutet dies, dass wir zum Zeitpunkt der Erstellung von Benutzern keine Beschreibung für unsere Benutzer hinzugefügt haben. Aber das können wir auch tun.

Hier ging es um die grundlegendsten Informationen zu den Datenbankbenutzern, die wir in unserer Datenbank haben. PostgreSQL hat einen weiteren Befehl gefunden, der viel mehr als diese grundlegenden Informationen zu Benutzern auflisten kann. Dieser Befehl ist die Anweisung "auswählen" mit dem "pg_catalog.PG_USER ”Standardtabelle. Verwenden der Anweisung mit "*", die den Namen einer Standard -Standardtabelle für Benutzer angibt. Wir haben diesen Befehl in unserer PostgreSQL -Shell wie im Bild gezeigt ausprobiert und das gezeigte Ergebnis erhalten. Es gibt viele Spalten zusammen mit Benutzerinformationen zurück. Die Spalte „useSysid“ zeigt die ID für alle vorhandenen Benutzer an. Alle Werte wie "T" und "F" stehen für bestimmte Benutzerrechte unter den Spalten "UsecreatedB", "Useuper", "UserPL" und "UseBypassRLs" I für wahre und falsche Benutzerrechte. I.e. Wenn der Benutzer diese Rechte hat oder nicht. Die Spalte „PassWD“ zeigt das verschlüsselte Passwort für Benutzer. Zwei weitere Spalten sind leer, ich.e. "Valuntil" und "Useconfig".

Es gibt eine weitere ganz einfache Möglichkeit, alle Benutzer in der Postgresql -Shell aufzulisten. Diese Methode verwendet einen einfachen Listenbefehl über den Befehl „\ l“ 2 -Zeichen. Nachdem wir diesen Befehl verwendet haben, haben wir gesehen, dass die Benutzernamen unter der Spalte „Name“, der Eigentümerdatenbank, zu der die Benutzer gehören. Die letzte Spalte ist der Befehl „Zugriff auf Berechtigungen“, um uns den Pfad anzuzeigen, um die Informationen zu den spezifischen Benutzerrechten aus unserer Systemdatenbank zu erhalten.

Verwenden Sie PGADMIN PostgreSQL GUI:

Wir können auch die PostgreSQL Pgadmin -GUI verwenden, um die Benutzer aus unserer Datenbank aufzulisten. Wir werden jedoch zuerst mit der Erstellung eines neuen Benutzers beginnen. Erweitern Sie daher die Registerkarte "Datenbank" aus der linken Ecke der Pgadmin -GUI, und Sie werden die Option "Anmeldungs-/Gruppenrollen" angezeigt. Klicken Sie mit der rechten Maustaste auf diese Option, bewegen Sie die Option "Erstellen" und tippen.

Ein Bildschirm mit dem Namen "Erstellen - Anmeldung/Gruppenrolle" wird wie gezeigt auf Ihrem Pgadmin -Bildschirm geöffnet, wie. In seiner Registerkarte „Allgemein“ müssen Sie den Namen eines Benutzers hinzufügen, den Sie in der Textleiste „Name“ erstellen möchten, und fügen Sie Kommentare oder Beschreibungen zu diesem Benutzer hinzu, wie demonstriert.

Fügen Sie unter seiner Registerkarte "Definition" das Kennwort für diesen bestimmten Benutzer, das Ablaufdatum für dieses Benutzerkonto und das Verbindungslimit hinzu. Wir haben die Standardablauf verwendet, ich.e. Keine Ablauf für einen bestimmten Benutzer- und Verbindungslimit für „-1“ i I.e. Sie können sich so viel Zeit anmelden, wie Sie möchten.

Wenn es um die Registerkarte "Privilegien" geht, haben wir viele Rechte, diesem bestimmten Benutzer zuzuweisen. Tippen Sie auf die Schalttaste vor jeder Option, um sie zu aktivieren. Wir haben fast alle Rechte zum Testen von Benutzern zugewiesen.

Innerhalb des SQL-Abschnitts können Sie die für diese spezielle Benutzererstellung automatische Abfrage sehen, i, i.e. prüfen. Tippen Sie auf die Schaltfläche Speichern, um diesen Benutzer endlich zu erstellen.

Aktualisieren Sie die Registerkarte "Login/Gruppenrollen" in der linken Ecke, und Sie erhalten die Liste aller vorhandenen Benutzer in Ihrer Datenbank, einschließlich "Test", "AqSyasin" und "Postgres" wie unter.

Um alle Benutzer mithilfe der Abfrage aufzulisten.PG_USER ”Schlüsselwort im Abfragebereich. Die Liste der Benutzer wurde angezeigt.

Abschluss:

In diesem Artikel wurde eine immense Menge an harter Arbeit hinzugefügt, um zu demonstrieren, wie alle PostgreSQL -Benutzer darin auflisten können. Wir haben dieses Thema in der Postgresql "PSQL" -Shell und der PostgreSQL GUI "Pgadmin" ausprobiert. Wir haben den Befehl "\ du" ausprobiert und den Anweisungen mit dem "pg_catalog" auswählen.Die Datenbanktabelle von PG_USER und den einfachen Befehl „\ l“, um die Benutzer, ihre Berechtigungen und offizielle Informationen anzuzeigen.