Postgres 连接限制以及应该为 Postgres 等默认角色设置 rolconnlimit

Postgres 连接限制以及应该为 Postgres 等默认角色设置 rolconnlimit

我正在锁定 Postgres 12 实例,但找不到连接限制和 rolconnlimit 设置的明确解释。首先,我将 max_connection 设置为 100,但注意到 superuser_reserved_connections 设置为 3。这是否意味着我实际上有 97 个连接?这不是真正的问题,但我很好奇。
真正的难题是我如何设置角色连接限制?目前它们都是 -1(无限制),但我的指导是必须设置它们。我是否应该为“postgres”和其他默认角色(如 pg_monitor、pg_read_all_stats 等)设置连接限制?如果我确实设置了它们,是否应该将它们设置为低于 max_connections 的值?这个数据库只有一个用户,即应用程序帐户,所以我假设将其设置为 100 不会有问题?

答案1

... max_connection 设置为 100 ... superuser_reserved_connections 设置为 3。这是否意味着我有效有 97 个连接?

简短回答:是的。

...角色连接限制?目前它们都是 -1(无限制),但我的指导是必须设置它们。

“指导”来自到底是怎么回事?
如果有人告诉你,你必须做点什么,那么你希望他们至少一些的想法如何这样做,并且应该能够告诉你这个。

当然,首先要做的是锁定你的测试Postgres 12 实例,看看有什么问题。在生产中直接进行这样的更改是疯狂的。

相关内容