前面先说
linux进去psql交互式界面:
$ psql -U username dbame
查询数据库所有连接
select * from pg_stat_activity
利用函数断开连接
pg_terminate_backend(procpid/pid)
切断数据库(database1)所有的连接,示例:
SELECT
pg_terminate_backend (pg_stat_activity.pid)
FROM
pg_stat_activity
WHERE
datname = 'database1'
AND pg_stat_activity.pid <> pg_backend_pid ();
题外话
如果想改数据库名,同时该库可能有别的用户在用。
改名思路:先切断所有连接,再给数据库改名。
(注:两个sql要同时执行,这样才能保证改名时,没有别的用户连接)