当前位置:  开发笔记 > 数据库 > 正文

在psql中重命名数据库

如何解决《在psql中重命名数据库》经验,为你挑选了3个好方法。

任何人都可以帮我从Linux shell重命名postgresql中的数据库

ALTER DATABASE name RENAME TO newname

上述声明未执行



1> GaZ..:

哪个版本的postgresql?从8.1文档:

ALTER DATABASE将RENAME命名为newname;

只有数据库所有者或超级用户才能重命名数据库; 非超级用户所有者还必须具有CREATEDB权限.无法重命名当前数据库.(如果需要,请连接到其他数据库.)



2> user6856..:

这可能是一个愚蠢明显的问题.你是否以postgres用户身份运行psql?

例如

$ sudo -u postgres psql
# alter database FOO rename to BAR;
# \q



3> CountZero..:

您可能需要特权才能重新启动数据库。只有数据库所有者或超级用户可以执行此操作,所有者还需要createdb priv。

另外,您连接的数据库无法重命名,您需要连接到另一个数据库


这是我的问题。我已连接到要重命名的数据库。
推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有