今天postgresql报了个Failed to get pooled connections错误,是最大连接数不够,总集那边让我修改一下最大连接数,然后出了一个问题,简单记录一下。
- 修改最大连接数为3000后,命令查询仍是默认的100;
原因:postgresql.conf中,max_connections变量有两个,一开始我/max_connections搜索只改了第一个,第二个还是100,所以它还是按100算;
一个节点有cn和dn一共三个配置文件要改,分别在crood、dn_master和dn_salvey文件夹中(好像是这样写,时间比较紧,简单记录,大概写一下)。 - pgxc_ctl 下,执行pgxc stop all然后pgxc start all后,cn和dn节点无法启动;
当时吓得我,以为整个库挂了,查日志查到了原因:
postgresql.conf配置文件中,除了max_connections(最大连接数)变量外,还有一个max_pool_size(最大连接池)变量,而日志中报的错就是:max_pool_size不能小于max_connections,我在配置文件中没有修改这个参数,它还是默认的100,小于了上面设置的3000,所以各节点都无法启动。改了后就好了。
记录一下,以备查询。