赞
踩
数据库连接报错,连接数太多,得不到释放,报错原因如下:
psql: FATAL: sorry, too many clients already
psycopg2.OperationalError: FATAL: sorry, too many clients already
解决办法如下:
1、 程序里面未释放的连接, 在使用后及时释放;
2、 postgres 连接数默认最大 100个,在配置文件修改该参数; 修改后重启生效
cd /usr/local/gpdb/data/master/gpseg-1
vim postgres.conf
max_connection = 1000
3、 postgres 设置 idle 状态连接回收, 该状态默认不开启;修改为idle 状态 20s 后回收该连接; 修改后重启;
cd /usr/local/gpdb/data/master/gpseg-1
vim postgres.conf
idle_in_transaction_session_timeout=20000;
所有主从节点都改过来后重启即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。