【发布时间】:2015-09-19 14:42:48
【问题描述】:
我登录psql 控制台删除了一些数据库,但它给了我这个错误:
错误:其他用户正在访问数据库“生产”详细信息: 还有 1 个会话正在使用该数据库。
我应该如何找到指向我的数据库的用户?
【问题讨论】:
标签: sql database postgresql psql
我登录psql 控制台删除了一些数据库,但它给了我这个错误:
错误:其他用户正在访问数据库“生产”详细信息: 还有 1 个会话正在使用该数据库。
我应该如何找到指向我的数据库的用户?
【问题讨论】:
标签: sql database postgresql psql
您可以从pg_user table 获取它
SELECT * FROM pg_user;
或者从pg_stat_activity查看
SELECT usesysid, usename FROM pg_stat_activity;
【讨论】:
您可以使用pg_stat_activity 视图。它将显示关于每个打开会话的几乎所有感兴趣的内容,例如用户 (usename),他/她正在从 (client_addr 和 client_hostname) 连接,state (活动,空闲等)和最后一个query(被)执行。
【讨论】: