postgres 中断数据库的所有链接, 并重命名数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
# docker 直接管理员进入
psql -U postgres
# 查看连接数
SELECT COUNT(*) AS connection_count
FROM pg_stat_activity
WHERE datname = '数据库名字';
# 删除所有连接
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname = '数据库名字'
AND pid <> pg_backend_pid();
# 重命名
ALTER DATABASE "原本名字" rename TO "新名字";