PostgreSQL 指定したDBのセッションを切断する

PostgreSQL 指定したDBのセッションを切断する

PostgreSQLで、指定したDBのセッションを切断する手順を記述してます。

環境

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

手順

指定したDBのセッションを切断する場合は、「pg_terminate_backend(pid)」でデータベース名を指定して実行します。

SELECT pg_terminate_backend(pid)
  FROM pg_stat_activity
 WHERE datname = 'DB名'

実際に、切断してみます。ここではデータベース名に「sample」を指定して、自身のセッションを切断しないように「pg_backend_pid()」を使用してます。

SELECT pg_terminate_backend(pid)
  FROM pg_stat_activity
 WHERE datname = 'sample' AND pid <> pg_backend_pid();

実行結果

切断されたことが確認できます。