我正在锁定一个 Postgres 12 实例,但找不到关于连接限制和 rolconnlimit 设置的明确解释。首先我将 max_connection 设置为 100,但注意到 superuser_reserved_connections 设置为 3。这是否意味着我有 97 个有效连接?这不是一个真正的问题,但我很好奇。
真正的难点是我如何设置角色连接限制?现在它们都是-1(无限),但我的指导是必须设置它们。我应该为“postgres”和其他默认角色(如 pg_monitor、pg_read_all_stats 等)设置连接限制吗?如果我确实设置了它们,是否应该将它们设置为低于 max_connections 的值?这个数据库只有一个用户,这是一个应用程序帐户,所以我假设将其设置为 100 不会有问题?
简短的回答:是的。
“指导”究竟来自谁?如果有人
告诉你必须做某事,那么你会希望他们至少知道如何去做,并且应该能够告诉你。
当然,首先要做的是锁定您的Test Postgres 12 实例,看看发生了什么故障。直接在生产中进行这样的更改将是疯狂的。