我正在调查数据库连接无限期处于打开状态的问题,导致数据库服务器出现问题。 如何查看当前与PostgreSQL服务器的打开连接,特别是使用特定数据库的连接? 理想情况下,我想看看那里执行的是什么命令。 基本上,我正在寻找相当于MSSQL中“当前活动”视图的东西。
好吧,从别人那里得到它。 这个查询有诀窍:
select * from pg_stat_activity where datname = 'mydatabasename'
另见pg-top ,除了显示postgres活动外,其行为与top相似。
sudo su postgres
) pg_top
参考这篇文章。
SELECT pid ,datname ,usename ,application_name ,client_hostname ,client_port ,backend_start ,query_start ,query FROM pg_stat_activity WHERE state <> 'idle' AND pid<>pg_backend_pid();