psql:致命错误:对不起,已经有太多客户端
当尝试访问使用postgresql数据库的网站,甚至使用psql实用程序或pgadmin3时,我突然收到此错误。 我的数据库设置为处理150个最大连接: # SHOW max_connections; max_connections ----------------- 150 (1 row) 重新启动我的网站所在的ubuntu服务器(这实际上是使用连接的唯一方法)后,我看到当前的连接数量为140: # select count(*) from pg_stat_activity; count ------- 140 (1 row) 我不明白重新启动服务器后突然有这么多连接。所以我检查了postgresql活动: # SELECT * FROM pg_stat_activity; 而且我看到100列具有相同的确切查询,如下所示: SELECT "reports".* FROM "reports" WHERE (("reports"."time" < '2014-06-28 13:30:42.000000' AND "reports"."unit_id" = 3192)) ORDER BY "reports"."id" DESC LIMIT 1 更重要的是它们都具有相同的客户端地址(我的Web服务器)。 该Web服务器在连接池为50的导轨上使用ruby。即使连接池为50,Passenger进程/ prefork …