有人能帮我在Linux shell中重命名PostgreSQL数据库吗?
ALTER DATABASE name RENAME TO newname
上述语句不被执行
有人能帮我在Linux shell中重命名PostgreSQL数据库吗?
ALTER DATABASE name RENAME TO newname
上述语句不被执行
$ sudo -u postgres psql
# alter database FOO rename to BAR;
# \q
哪个版本的PostgreSQL?来自8.1文档:
ALTER DATABASE name RENAME TO newname;
只有数据库所有者或超级用户可以重命名数据库;非超级用户所有者还必须拥有CREATEDB权限。当前数据库不能被重命名。(如果需要,请连接到另一个数据库。)
您可能需要特权才能重命名数据库。只有数据库所有者或超级用户可以执行此操作,拥有者还需要创建db的特权。
另外,您无法重命名当前连接的数据库,您需要连接到其他数据库。
连接到的数据库无法重命名。在更改数据库名称之前,请确保已断开连接。 在PGAdmin中,您只需右键单击数据库本身,转到属性,然后从那里进行重命名。 正如其他人指出的那样,您还可以尝试使用以下命令: ALTER DATABASE(数据库名称)RENAME TO(新数据库名称);
断开数据库连接(在 DataGrip 中按下 Ctrl + F2
)
然后:
$ psql -U postgres
postgres=# ALTER DATABASE db_a RENAME TO db_b;
以下是在PostgreSQL中重命名数据库的步骤:
1)右键单击数据库并选择刷新。
2)再次右键单击并选择属性选项。
3)在属性选项卡下,您可以将名称更改为所需的名称。