我将PostgreSQL服务器用于生产。
当我触发查询
select * from pg_stat_activity
在我的服务器上,我收到了98%的查询,例如
SHOW TRANSACTION ISOLATION LEVEL
并且我的服务器仅接受100个连接,因此我无法继续进行。
为什么会这样呢?如何阻止所有这些查询?
4
Postgres不会自行创建连接。创建这些连接并运行这些查询的是您的应用程序。可能是连接池或类似的东西。
—
a_horse_with_no_name 2013年
您正在运行Java应用程序吗?使用HikariCP还是其他连接池选项?我正在使用HikariCP,登录
—
克里斯·W
psql
并执行操作时会看到类似的事情select query from pg_stat_activity;
……我也想知道为什么会这样;我的猜测是,这是HikariCP保持连接“新鲜”的一种机制。