📅  最后修改于: 2023-12-03 14:45:34.326000             🧑  作者: Mango
在 PostgreSQL 数据库中,有时您需要强制终止所有连接来防止任何更改。以下是如何通过 PostgreSQL 命令行实现此目的:
通过以下命令连接到 PostgreSQL 数据库:
psql -U 用户名 -d 数据库名称 -h 主机IP地址
使用以下命令找到当前所有连接:
SELECT pid, pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = '数据库名称';
这将返回所有连接的进程 ID 和终止标志。
使用以下命令杀死所有连接:
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = '数据库名称';
这将结束所有连接并使其无法访问该数据库。
请注意,这可能会对正在进行的操作造成损害,请谨慎操作。
以上是完成此操作的所有步骤。通过按照上述步骤,您可以轻松杀死所有连接并保护数据库的完整性。