我正在使用PostgreSQL 9.6;删除我的mrt_210119数据库时,出现诸如“错误:其他用户正在访问数据库“ mrt_210119”之类的错误详细信息:还有1个其他会话正在使用该数据库“
答案 0 :(得分:1)
当客户端连接到数据库时,您不能删除数据库。 然后,如果要删除数据库,则需要一些sql语句来运行,这需要超级用户和数据库所有者特权。
首先,使用以下更新语句确保没有人进一步连接到数据库。
UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'mydb';`
在select语句下面,终止所有当前连接到数据库的连接。
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mydb';
比删除语句-
DROP DATABASE mydb;
答案 1 :(得分:0)
如果您与数据库有活动连接,请关闭它。如果没有,请尝试pkill postgres
,然后删除。