LoginSignup
1
4

More than 5 years have passed since last update.

PostgreSQL dropdb出来ない時の対策

Last updated at Posted at 2018-11-14

エラー

普通に
$ dropdb [db name]
しようとしても

$ dropdb [db name]
...
DETAIL:  There is 11 other session using the database.

のようなエラーが出ます。

この場合は11こセッション使用中があるような感じです。

対策

それ、killすれば解決します。
PostgreSQLのDBのkill方法は以下です

SELECT pg_terminate_backend(pid)
  FROM pg_stat_activity
 WHERE datname = '[db name]'
   AND pid <> pg_backend_pid() -- 自分自身を切断しないように
;

そしてファイルに書いて保存しておけば便利です。

$ psql [dbname] < kill.sql
のような感じでセッション使用中をなくせば後はdropするだけです。
$ dropdb [dbname]
完了!!

心地良いPosgres Lifeを!!

参考

PostgreSQL のサーバー側でセッションを切断する方法

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4