PostgreSQL

PostgreSQLでのエラー "There are 1 other sessions using the database." 対処

More than 1 year has passed since last update.

事象

データベースをアップデート、削除しようとしたところ発生。

原因と対応

ゾンビプロセスが残ってしまっているので削除する。

DBにログインして以下を実行

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

動作環境

PostgreSQL 9.5