计算每个数据库Postgresql的唯一活动用户数

时间:2016-03-16 10:27:02

标签: postgresql postgresql-9.1

这是一个多租户问题。我想检查每个数据库连接的用户数。

此查询是我最接近的问题:

SELECT datname, count(usesysid) as users
FROM pg_stat_activity
GROUP BY 1

但似乎不正确,因为postgres db有2个用户,只有1个用户登录。

还有其他方法可以解决这个问题吗?

似乎PGAdmin中的每个查询都使用另一个进程,并且像其他用户一样。所以我可以计算流程,但不能计算活跃用户":

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题是"计算每个数据库的唯一活跃用户Postgresql",我会查询

SELECT datname, usename, COUNT(*)
  FROM pg_stat_activity
  GROUP BY datname, usename;