PostgreSQL 接続中のセッションを確認する

PostgreSQL 接続中のセッションを確認する

PostgreSQLで、接続中のセッションを確認する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

セッションを確認

現在接続しているセッションの一覧を確認したい場合は、「pg_stat_activity」を使用します。

select * from pg_stat_activity

実際にクエリを実行して、確認してみます。

select * from pg_stat_activity

実行結果

セッションが一覧で取得されていることが確認できます。

各カラムの内容は、以下の通りとなります。

datname 接続しているデータベース名
pid プロセスID
usename 接続しているユーザ名
application_name アプリケーション名
client_addr クライアントのIPアドレス
backend_start 接続した時刻
xact_start トランザクションの開始時刻
query_start 直前のクエリの実行開始時刻
waiting ロック待機中の場合はt (true)
state active : 問い合わせ実行中 idle : 次のコマンドを待機
query 直前に実行したクエリ