我正在调查数据库连接无限期打开的问题,从而导致数据库服务器出现问题。如何查看当前打开的与 PostgreSQL 服务器的连接,尤其是那些使用特定数据库的连接?理想情况下,我还想看看那里正在执行什么命令。基本上,我正在寻找与 MSSQL 中的“当前活动”视图等效的东西。
我正在调查数据库连接无限期打开的问题,从而导致数据库服务器出现问题。如何查看当前打开的与 PostgreSQL 服务器的连接,尤其是那些使用特定数据库的连接?理想情况下,我还想看看那里正在执行什么命令。基本上,我正在寻找与 MSSQL 中的“当前活动”视图等效的东西。
好的,从别人那里得到的。这个查询应该可以解决问题:
另请参阅pg-top,它的作用类似于 top,但它显示 postgres 活动。
sudo su postgres
)pg_top
参考来自这篇文章。
Ubuntu 18.04两种监控方式,仅供参考
一个使用
pg_top
:两个使用
pgAdmin4
:在仪表板中,检查总计/活动为
PostgreSQL ASH 查看器(PASH 查看器)提供活动会话历史数据的图形视图。 https://github.com/dbacvetkov/PASH-Viewer 它是免费和开源的。
截屏
DBeaver 还很好地显示了活动/空闲/总服务器会话。