如何删除centos 7上的postgresql 9.6数据库?

How to delete postgresql9.6 database on centos7?

我正在使用 postgresql 9.6;删除我的 mrt_210119 数据库时,收到类似 "ERROR: database "mrt_210119" 的错误正在被其他用户访问 详细信息:还有 1 个其他会话正在使用该数据库"

如果您有与数据库的活动连接,请将其关闭。如果不这样做,请尝试 pkill postgres 然后删除。

you cannot drop a database while clients are connected to it. then also, if you want to drop database than you need some sql statement to run which required superuser and database owner privileges .

首先确保没有人使用下面的更新语句进一步连接到数据库。

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;