1. 断开连接(重命名数据库时,不能有任何连接至改数据库)
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid<>pg_backend_pid();
2. 重命名
ALTER DATABASE dbname RENAME TO dbname_bak;
本文介绍如何在数据库重命名前确保无连接并执行pg_terminate_backend和ALTER DATABASE语句,包括终止所有连接及重命名步骤。
1. 断开连接(重命名数据库时,不能有任何连接至改数据库)
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid<>pg_backend_pid();
2. 重命名
ALTER DATABASE dbname RENAME TO dbname_bak;
2394
794

被折叠的 条评论
为什么被折叠?