web-dev-qa-db-ja.com

PostgreSQLデータベースへのアクティブな接続のリストを選択する方法

PostgreSQLには、特定のデータベースへのアクティブな接続を選択するコマンドがありますか?

psqlアクティブな接続があるため、データベースの1つを削除できないと述べているため、接続が何であるか(およびどのマシンから)を確認したい

92
Tregoreg

ああ、PostgreSQLフォーラムでそのコマンドを見つけました。

SELECT * FROM pg_stat_activity;
168
Tregoreg

以下は、postgres DBでアクティブな接続/クエリを提供します。

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active'

既に実行された接続/クエリを取得するには、アクティブの代わりに「アイドル」を使用できます。

17
Neeraj Bansal