[PostgreSQL] ERROR: database XXXX is being accessed by other usersが出た時

nissy 46views 更新:2017年7月22日

身に覚えはないけど、databaseに複数ユーザのアクセスがあるよって怒られた時の対処法です。案外ネットに解決方法がなかったのでハックに残しておきます。  

とりえず身に覚えはないのですが、以下のコマンドでアクセス状況を確認

select * from pg_stat_activity;

すると、前日にログインした形跡がありました。。。
ということで、procpidを指定して、以下のコマンドで削除しました。

select pg_terminate_backend(delete_procpid) from pg_stat_activity where usename=delete_user;

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません