【发布时间】:2015-01-27 06:49:34
【问题描述】:
由于连接,我无法删除 redshift 数据库:
Couldn't drop my_db : #<ActiveRecord::StatementInvalid: PG::ObjectInUse: ERROR: database "my_db" is being accessed by other users
我(通过 psql)连接到同一集群的另一个数据库,并检查了我的待处理会话的 pid:
my_other_db=# select procpid from pg_stat_activity where datname='my_db';
procpid
---------
20457
(1 row)
所以我尝试调用 PG_TERMINATE_BACKEND:
my_other_db=# select pg_terminate_backend(20457);
pg_terminate_backend
----------------------
1
(1 row)
但是当我检查我的 pg_stat_activity 时,我的阻塞会话仍然在这里:
my_other_db=# select procpid from pg_stat_activity where datname='my_db';
procpid
---------
20457
(1 row)
我仍然无法删除我的数据库。
有什么想法吗? (我不得不重启集群才能摆脱它,这不是一个令人满意的解决方案)
(当然,我尝试了另一个会话,但我设法终止了)
【问题讨论】: