如何找出Postgresql上每个用户的连接限制?

问题描述 投票:34回答:2

我需要找出在Postgresql数据库上是否设置了每个用户的连接限制。

我知道你可以使用设置这样一个限制。

ALTER USER johndoe WITH CONNECTION LIMIT 2;

你能在pg_users表中检查一下吗?

database postgresql database-connection
2个回答
26
投票

这些信息可以在视图pg_roles中的rolconnlimit列中找到。http:/www.postgresql.orgdocscurrentstaticview-pg-roles.html

对于可以登录的角色,该值设置该角色可以进行的最大并发连接数。-1表示没有限制。


32
投票

当你连接到数据库时,你想获得这些信息。

SELECT rolname, rolconnlimit
FROM pg_roles
WHERE rolconnlimit <> -1;

更多详情请见 http:/www.postgresql.orgdocscurrentstaticview-pg-roles.html

© www.soinside.com 2019 - 2024. All rights reserved.