PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment pouvez-vous connecter les utilisateurs actifs à une base de données postgreSQL via SQL ?

(question) Ne recevez-vous pas cette information

sélectionnez * à partir de pg_user ;

ou en utilisant la vue pg_stat_activity :

select * from pg_stat_activity;

Ajouté :

la vue indique :

Une ligne par processus serveur, indiquant l'OID de la base de données, le nom de la base de données, l'ID du processus, l'OID de l'utilisateur, le nom de l'utilisateur , la requête en cours, l'état d'attente de la requête, l'heure à laquelle la requête en cours a commencé son exécution, l'heure à laquelle le processus a démarré et l'adresse et le numéro de port du client . Les colonnes qui rapportent des données sur la requête actuelle sont disponibles sauf si le paramètre stats_command_string a été désactivé. De plus, ces colonnes ne sont visibles que si l'utilisateur examinant la vue est un superutilisateur ou le même que l'utilisateur propriétaire du processus faisant l'objet du rapport.

ne pouvez-vous pas filtrer et obtenir ces informations ? qui seront les utilisateurs actuels de la base de données, vous pouvez utiliser l'heure de début d'exécution pour obtenir toutes les requêtes des 5 dernières minutes par exemple...

quelque chose comme ça.