sql >> Database >  >> RDS >> PostgreSQL

Hoe kunt u de actieve gebruikers via SQL verbinden met een postgreSQL-database?

(vraag) Krijg je die info niet in

selecteer * van pg_user;

of gebruik de view pg_stat_activity:

select * from pg_stat_activity;

Toegevoegd:

het uitzicht zegt:

Eén rij per serverproces, met database-OID, databasenaam, proces-ID, gebruikers-OID, gebruikersnaam , huidige query, wachtstatus van de query, tijd waarop de huidige query werd uitgevoerd, tijd waarop het proces werd gestart en adres en poortnummer van de klant . De kolommen die gegevens over de huidige query rapporteren, zijn beschikbaar tenzij de parameter stats_command_string is uitgeschakeld. Bovendien zijn deze kolommen alleen zichtbaar als de gebruiker die de weergave bekijkt een supergebruiker is of dezelfde is als de gebruiker die eigenaar is van het proces waarover wordt gerapporteerd.

kun je die informatie niet filteren en verkrijgen? dat zijn de huidige gebruikers van de database, u kunt de begonnen uitvoeringstijd gebruiken om bijvoorbeeld alle zoekopdrachten van de afgelopen 5 minuten op te halen...

zoiets.



  1. Herstelmodel voor SQL Server-wijziging

  2. Hoe u het jaar uit een datum haalt in T-SQL

  3. Oracle vergelijkt tijdstempel met datum

  4. Oracle IN vs Bestaat verschil?