sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan du få de aktive brugere forbundet til en postgreSQL-database via SQL?

(spørgsmål) Får du ikke den information i

vælg * fra pg_user;

eller ved at bruge view pg_stat_activity:

select * from pg_stat_activity;

Tilføjet:

udsigten siger:

En række pr. serverproces, der viser database-OID, databasenavn, proces-id, bruger-OID, brugernavn , aktuel forespørgsel, forespørgsels ventestatus, tidspunkt, hvor den aktuelle forespørgsel begyndte at udføres, tidspunkt, hvor processen blev startet, og klientens adresse og portnummer . De kolonner, der rapporterer data om den aktuelle forespørgsel, er tilgængelige, medmindre parameteren stats_command_string er blevet slået fra. Desuden er disse kolonner kun synlige, hvis brugeren, der undersøger visningen, er en superbruger eller den samme som brugeren, der ejer processen, der rapporteres om.

kan du ikke filtrere og få den information? det vil være de nuværende brugere på databasen, du kan bruge den påbegyndte udførelsestid til at hente alle forespørgsler fra de sidste 5 minutter for eksempel...

sådan noget.



  1. Vælg SQL Server-databasestørrelse

  2. OGG-01224 Adresse er allerede i brug

  3. Test af Android SQLite-databaseenhed

  4. Hvorfor PostgreSQL ikke kan lide tabelnavne med STORE BOGSTAVER?