sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan du få de aktiva användarna anslutna till en postgreSQL-databas via SQL?

(fråga) Får du inte den informationen i

välj * från pg_user;

eller genom att använda view pg_stat_activity:

select * from pg_stat_activity;

Tillagt:

vyn säger:

En rad per serverprocess, som visar databas-OID, databasnamn, process-ID, användar-OID, användarnamn , aktuell fråga, frågans väntestatus, tidpunkt då den aktuella frågan började köras, tidpunkt då processen startade och klientens adress och portnummer . Kolumnerna som rapporterar data om den aktuella frågan är tillgängliga om inte parametern stats_command_string har stängts av. Dessutom är dessa kolumner endast synliga om användaren som granskar vyn är en superanvändare eller samma som användaren som äger processen som rapporteras om.

kan du inte filtrera och få den informationen? som kommer att vara de nuvarande användarna på databasen, du kan använda den påbörjade körningstiden för att få alla frågor från de senaste 5 minuterna till exempel...

något sådant.



  1. Lagrad procedur som automatiskt tar bort rader äldre än 7 dagar i MYSQL

  2. MySQL Beställ före Gruppera efter

  3. Hur deklarerar man indata-utgångsparametrar i lagrad procedur/funktion i SQL Server?

  4. Hur LocalTime() fungerar i PostgreSQL