这是一个多租户问题。我想检查每个数据库连接的用户数。
此查询是我最接近的问题:
SELECT datname, count(usesysid) as users
FROM pg_stat_activity
GROUP BY 1
但似乎不正确,因为postgres db有2个用户,只有1个用户登录。
还有其他方法可以解决这个问题吗?
似乎PGAdmin中的每个查询都使用另一个进程,并且像其他用户一样。所以我可以计算流程,但不能计算活跃用户":
答案 0 :(得分:0)
如果我正确理解你的问题是"计算每个数据库的唯一活跃用户Postgresql",我会查询
SELECT datname, usename, COUNT(*)
FROM pg_stat_activity
GROUP BY datname, usename;