Garbanzo Note

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});

Garbanzo

Webエンジニアの備忘録です。 学んだことをアウトプットしています。

合計記事数
25