重命名数据库的步骤

  1. 从你准备重命名的数据库里断开连接,并且连接到其它数据库上
  2. 检查并终止所有正在重命名的数据库上的连接
  3. 使用 ALTER DATABASE 进行重命名

来看一个具体实例。

假设你想重命名的数据库叫 db。如果你的数据库服务器上没有这个数据库,可以使用下面的语句进行创建:

CREATE DATABASE db;

要将 db 数据库重命名为 newdb,可以遵照以下步骤:

首先,从想要重命名的数据库上断开连接,并连接到另一个数据库,比如 sjk66。使用 psql 命令行工具,可以使用下面的命令来连接到 sjk66 数据库:

db=# \connect sjk66;

接下来,使用下面的命令查询所有 db 数据库上的连接:

SELECT
    *
FROM
    pg_stat_activity
WHERE
    datname = 'db';

然后,中断所有与 db 数据库的连接:

SELECT
    pg_terminate_backend (pid)
FROM
    pg_stat_activity
WHERE
    datname = 'db';

最后,使用 ALTER DATABASE RENAME TO 来进行重命名:

ALTER DATABASE db RENAME TO newdb;