我在NodeJS后端服务中使用PostgreSQL。突然,当我启动服务时,我正面临错误
connection error error: sorry, too many clients already.
PostgresSQL连接配置
const pg = require(“pg”);
const client = new pg.Client({
host: “txslmxxxda6z”,
user: “mom”,
password: “mom”,
db: “mom”,
port: 5025
});
由于上述错误,我无法查询数据库。我无法解决此问题。能请您提出解决方案
答案 0 :(得分:2)
以下查询将为您提供帮助。
select max_conn,used,res_for_super,max_conn-used-res_for_super res_for_normal
from
(select count(*) used from pg_stat_activity) t1,
(select setting::int res_for_super from pg_settings where name=$$superuser_reserved_connections$$) t2,
(select setting::int max_conn from pg_settings where name=$$max_connections$$) t3
答案 1 :(得分:0)
我遇到了同样的问题,“对不起,已经有太多客户。请求超时”。 我设法解决了。 您可以尝试一些方法
1)第一个可以增加最大连接数和诸如
的其他设置{ max: 95, //maximum connection which postgresql or mysql can intiate min: 0, //maximum connection which postgresql or mysql can intiate acquire:20000, // time require to reconnect idle: 20000, // get idle connection evict:10000 // it actualy removes the idle connection }
2)。第二种方法是使用timescaledb,因为有时在复杂查询中,我们会为timescale数据设置超时错误,因此可以设置timescaledb以便运行复杂的数据库查询。 您还可以根据服务器要求为postgres设置最大客户端数。