【PostgreSQL】エラー「database is being accessed by other users DETAIL:There is other session using the datanase」について

2021年2月13日PostgreSQLその他

エラーについて

データベース削除時等に『database "XXXXX" is being accessed by other users

DETAIL:There is other session using the datanase』のエラーが発生した場合の対応方法です。

 

 

対応方法

そもそも原因は、そのDBに他の接続があるため削除できないというメッセージです。

そのためDBの接続を強制切断するコマンドを実行すればDBを削除できるようになります。

(強制切断コマンドは切断していいかを確認の上、実行するようにしてください。)

-- DBの接続を強制切断する
select pg_terminate_backend(pid) from pg_stat_activity where datname = 'データベース名';

個別に、接続中のセッションを確認し接続するにはここを参照してください。