Postgres 接続中のセッションを調査・切断する
March 16, 2020
この記事は1年以上が経過しています。内容が古い可能性があります。
目次
セッションを調べる
select pid from pg_stat_activity;
// DB指定で確認する
select pid from pg_stat_activity where datname = '{DB名}';
実行例
# select pid from pg_stat_activity where datname = 'users';
pid
------
9028
9023
9024
9027
9031
9029
9032
9025
9022
9020
9051
(11 行)
※取得は pid のみとしているが、*(アスタリスク)にすればusername
(接続ユーザー名)・application_name
(接続アプリケーション名)・client_addr
(クライアント IP アドレス)などが取得可能
セッションを切断する
上記クエリで取得した PID を指定して切断する
select pg_terminate_backend({PID});