Postgresql - 每个用户的连接限制

mil*_*121 32 database postgresql

我需要找出是否已在每个用户的postgresql数据库上设置了连接限制.我知道您可以使用以下方法设置此限制:

ALTER USER johndoe WITH CONNECTION LIMIT 2;
Run Code Online (Sandbox Code Playgroud)

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

谢谢,马克

DrC*_*sos 30

连接到数据库时,您希望获得此信息

SELECT rolname, rolconnlimit
FROM pg_roles
WHERE rolconnlimit <> -1;
Run Code Online (Sandbox Code Playgroud)

更多详细信息,请访问http://www.postgresql.org/docs/current/static/view-pg-roles.html

  • 注意:如果您没有设置任何自定义滚动限制,这将(正确地)返回任何内容。 (3认同)

a_h*_*ame 23

此信息可在视图中的rolconnlimit列中找到:pg_roles
http://www.postgresql.org/docs/current/static/view-pg-roles.html

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