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

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

2 Solutions collect form web for “你怎么能通过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; 
  • SQLpipe理工作室的SQL格式化器
  • 如何检查一个单一的testing空/空/空白值?
  • SQL Server中数据库范围内唯一而简单的标识符
  • 脚本终止与数据库的所有连接(超过RESTRICTED_USER ROLLBACK)
  • 等于(=)和IN之间的性能差异与一个值
  • 如何将表格旋转45度并将结果保存到另一个表格中?
  • 如果存在,则select其他插入,然后select
  • 什么是“高级”SQL?
  • 在SQL Server中隐含1或0的常数
  • SELECT ... FOR XML PATH(''),1,1)是什么意思?
  • SQL Server 2008中的拆分function