如何在AWS RDS for Postgresql中更改“数据库名称”?

26

我想为演示环境创建一个生产数据库的副本,并从生产快照创建了演示数据库实例。然而,这个新实例仍然有一个数据库名称为 "production-database"。我已经能够在PSQl上重命名数据库为 "staging-databse",但AWS Console上未体现。我担心未来的开发人员会很困惑,想知道如何在AWS上重命名 "Database Name"?


3
我建议不要使用控制台自动创建数据库。最好在创建后直接登录到标准的“postgres”数据库并使用“create database dbname”的命令来创建新的数据库。尽管如此,这不会帮助您解决此问题。 - Tometzky
你怎么登录呢?如果数据库是私有的,无法从VPC外部访问。 - mvmn
这是最新的,但请检查您的数据库实例是否符合您尝试使用Amazon RDS蓝/绿部署实现的要求:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/blue-green-deployments-overview.html - navule
4个回答

32

不是很明显-在创建新的数据库时,需要展开“附加配置”卡片以创建一个初始的数据库名称。

附加配置


13
这太蠢了! - smile
6
你在开玩笑吧,我不得不删除并重新创建数据库... - George
5
我们都必须在某个时候来到这里,说实话!哈哈哈,就像我今天所做的一样。对于像“Initial DB Name”这样重要的东西,他们怎么决定把它放在配置过程的死胡同上。真是太烦人了!! - rahulspoudel
1
这太荒谬了,你救了我,但当我看到这个时,简直不敢相信。 - kayuzee
确实,我也是,没有在文档中找到如何解决这个问题。很高兴看到这篇帖子。 - undefined

25

我创建了一个新的免费套餐实例,用于小规模测试,这是我在配置中看到的DB名称:

enter image description here

我到处找了,但无法确定我的数据库名称或如何创建初始数据库。结果发现数据库名称是postgres。值得注意的是,我保留了默认用户名,因此在这种情况下,用户名和数据库名称相同。如果您更改了默认用户名并且postgres无效,则可以尝试使用您的用户名作为数据库名称。


关于免费套餐的观点很好。看起来你可能没有更改名称的选项。在@nakulthebuilder的答案中显示的那一行在我的免费套餐数据库中不存在。 - Jessime Kirk

24

不要使用默认数据库选项。它只是默认创建一个自定义命名的数据库而已。可能会有其它使用方式,但我从未使用过,因为它似乎除了指定首次创建实例时默认要创建的数据库名称以外没有任何用处。

数据库名称

如果您想为默认数据库指定数据库名称,请输入最多63个字母数字字符的名称。 如果不提供名称,则会创建默认的“postgres”数据库。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreatePostgreSQLInstance.html

我认为这是为新RDS用户提供方便,但对我来说似乎是不必要的。它对实例的持续运行没有明显影响,当然,实例上可以有多个独立的数据库。

这似乎无法随后更改,所以它更像是一种麻烦而不是任何有用功能。我总是将其留空。


3
那么默认的数据库名称是什么?我忘记我设置的是什么,而且 RDS 面板也无法让我查看它。 - chovy
5
登录到您创建的实际数据库实例中。如果您没有指定一个,那么应该有一个名为“postgres”的实例,但是您可以在登录后创建任何实例。 - Michael - sqlbot
1
我在Web控制台的数据库集群的配置选项卡中找到了数据库名称。 - Ryan R
23
配置选项卡中我没有看到任何数据库名称。 - Adam Grant
有人看到它了吗?我仍然找不到,甚至在配置文件中也找不到@RyanR,我甚至看不到集群。 - Manza

1
在写作工具的配置选项卡上查看。

虽然这并没有回答OP提出的问题,但对于亚马逊Aurora来说,这显然是正确的信息。即集群中写实例的配置选项卡,而不是集群的配置选项卡。 - undefined

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