如何重命名托管在Amazon RDS上的PostgreSQL数据库

9

我已经从现有的RDS PostgreSQL数据库中恢复了一个快照。现在我想要重命名该数据库,但是在AWS文档中无法找到如何完成此操作。

我也找不到如何使用主密码(我期望它能让我完成此操作)。


更改数据库名称。 - user330315
当前用户没有权限:错误:无权重命名数据库。 - kev
尝试将您的用户切换到Postgres用户(例如postgres),然后运行重命名命令。 - Slartibartfast
2
用户postgres不是所有者,出现“ERROR: must be owner of database <db>”错误。尝试将postgres设置为OWNER会出现“ERROR: must be member of role "postgres"”错误。重命名数据库不应该那么难... - kev
@kev 这是一个非常晚的回复,但你需要使用“master”用户,这个用户可能不是 postgres。你可以在 RDS 实例的详细信息中找到任何用户。 - Kenny Evitt
1个回答

5

使用postgres登录到template1数据库,然后执行ALTER DATABASE foo RENAME TO bar;命令成功了。


1
您也可以登录到 postgres 数据库 (如果您的实例/集群有一个) - 可能是除了您想重命名的数据库之外的任何其他数据库。 - Kenny Evitt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接