你怎么能通过SQL连接到postgreSQL数据库的活动用户?

你怎么能通过SQL连接到postgreSQL数据库的活动用户? 这可能是用户的或用户的数量。

(问题)你没有得到那个信息

select * from pg_user ;

或者使用视图pg_stat_activity :

select * from pg_stat_activity; 

添加:

该观点认为:

每个服务器进程一行,显示数据库OID,数据库名称,进程ID,用户OID, 用户名 ,当前查询,查询的等待状态,当前查询开始执行的时间,进程启动时间以及客户端地址和端口号 。 报告当前查询数据的列是可用的,除非参数stats_command_string已被closures。 此外,只有在检查视图的用户是超级用户或拥有正在报告的进程的用户时才可以看到这些列。

你不能过滤和获取信息? 这将是数据库上的当前用户,你可以使用开始执行时间来获取最后5分钟的所有查询,例如…

类似的东西。

使用balexandre的信息:

 SELECT usesysid, usename FROM pg_stat_activity; 
Interesting Posts