如何在centos7上删除postgresql9.6数据库?

时间:2019-01-23 10:57:09

标签: postgresql-9.6

我正在使用PostgreSQL 9.6;删除我的mrt_210119数据库时,出现诸如“错误:其他用户正在访问数据库“ mrt_210119”之类的错误详细信息:还有1个其他会话正在使用该数据库“

2 个答案:

答案 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,然后删除。