问题
pgsql运行一段时间后就无法查询使用,提示"server closed the connection"。
打开PostgreSQL\10\data\log目录下的日志文件,看到提示日志内容提示“对不起, 已经有太多的客户”。
解决方案
pgsql默认的连接数是100,可以将连接数设置大一些。
查询当前连接数:
select count(1) from pg_stat_activity;
查询最大连接数
show max_connections;
方案一
(10版本)在PostgreSQL\10\data目录下的postgresql.conf中设置

max_connections = 1000
方案二
执行sql语句修改连接数,支持10版本和11版本
-- 执行ALTER SYSTEM命令将max_connections的值修改为1000
alter system set max_connections= 1000;
--- 加载pg_reload_conf()函数使其生效
select pg_reload_conf();
--- 通过查看pg_settings表确认当前参数值
select * from pg_settings where name = 'max_connections';
记得要重启下pgsql服务后才会生效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/43997.html