PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie können Sie die aktiven Benutzer über SQL mit einer PostgreSQL-Datenbank verbinden?

(Frage) Erhalten Sie diese Informationen nicht in

select * from pg_user;

oder über die Ansicht pg_stat_activity:

select * from pg_stat_activity;

Hinzugefügt:

die Ansicht sagt:

Eine Zeile pro Serverprozess mit Datenbank-OID, Datenbankname, Prozess-ID, Benutzer-OID, Benutzername , aktuelle Abfrage, Wartestatus der Abfrage, Uhrzeit, zu der die Ausführung der aktuellen Abfrage begonnen hat, Uhrzeit, zu der der Prozess gestartet wurde, und Adresse und Portnummer des Clients . Die Spalten, die Daten zur aktuellen Abfrage melden, sind verfügbar, es sei denn, der Parameter stats_command_string wurde deaktiviert. Darüber hinaus sind diese Spalten nur sichtbar, wenn der Benutzer, der die Ansicht untersucht, ein Superuser oder derselbe ist wie der Benutzer, dem der Prozess gehört, über den berichtet wird.

können Sie diese Informationen nicht filtern und abrufen? das sind die aktuellen Benutzer in der Datenbank, Sie können die begonnene Ausführungszeit verwenden, um beispielsweise alle Abfragen der letzten 5 Minuten zu erhalten...

sowas.