环境:ubuntu20.04
系统的postgresql-12是通过apt install命令安装的
1、通过执行whereis postgresql命令获取postgresql的相关目录:
2、/etc/postgrsql目录下就是postgresql的默认配置目录,cd 12/main记录具体目录,具体如下所示:
3、打开postgresql.conf文件,修改max_connections配置,比如设置为1000:
4、执行命令systemctl restart postgresql重启pg服务
5、重启pg服务后在pg 客户端执行show max_connections;还是默认的200
6、最后发现之所以出现这个问题是因为有个同事通过命令修改过配置:
代码语言:javascript复制ALTER SYSTEM SET max_connections TO '200';
执行上述命令后在pg配置的data目录就会创建postgresql.auto.conf的配置文件:
这个postgresql.auto.conf配置文件中配置就会覆盖postgresql.conf文件相关配置,所以导致修改postgresql.conf配置始终无法生效