如何删除具有连接用户的 Redshfit 数据库

Ass*_*vie 2 amazon-redshift

是否可以通过删除与 Redshift 的活动连接来删除数据库?

在我的开发环境中,我发现自己非常频繁地重新创建架构,如果碰巧有一些杂散进程连接到数据库,则会失败。我知道可以使用 Postgresql 来做到这一点pg_terminate_backend,但这似乎不适用于 Redshift。

从表中删除行STV_SESSIONS也不是一个选项。

有任何想法吗?

and*_*boy 7

http://docs.aws.amazon.com/redshift/latest/dg/PG_TERMINATE_BACKEND.html

查找当前正在运行的查询的 PID

 select pid from stv_recents where status = 'Running';
Run Code Online (Sandbox Code Playgroud)

并终止所有查询

 select pg_terminate_backend(pid); 
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,您可能需要在另一个表中查找 pid,例如 `select * from stv_sessions where db_name = 'mydb'` 并从那里获取 pid (2认同)