官方文档
max_connections
**参数说明:**允许和数据库连接的最大并发连接数。此参数会影响openGauss的并发能力。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型。最小值为10(要大于max_wal_senders),理论最大值为262143,实际最大值为动态值,
计算公式为“262143 - job_queue_processes - autovacuum_max_workers - AUXILIARY_BACKENDS - AV_LAUNCHER_PROCS - max_inner_tool_connections”。
job_queue_processes、autovacuum_max_workers和max_inner_tool_connections的值取决于对应GUC参数的设置。
AUXILIARY_BACKENDS为预留辅助线程数,固定为20。
AV_LAUNCHER_PROCS为预留autovacuum的lancher线程数,固定为2。
对于管理员用户的连接数限制会略超过max_connections设置,目的是为了让管理员在链接被普通用户占满后仍可以连接上数据库,再超过一定范围(sysadmin_reserved_connections参数)后才会报错。即管理员用户的最大连接数等于max_connections + sysadmin_reserved_connections(默认3)。
对于普通用户来说,由于内部作业也会使用一些链接,因此会略小于max_connections,具体值取决于内部链接个数。
例设置max_connections为3000时
普通用户连接数<=3000-10-10-20-2-50=2908
管理员用户的最大连接数=3000+3=3003




