如何在Heroku中重命名数据库?

时间:2013-08-26 23:13:17

标签: database heroku error-handling

我在Heroku中创建了一个新数据库,显示在我的仪表板中;当我进入设置时,它不允许我重命名,说明“内部服务器错误”。如何重命名我的数据库?

5 个答案:

答案 0 :(得分:9)

看起来重命名Heroku DB的方法自上次更新以来已发生变化; this reply中给出的答案不再有效。

我已经说过Heroku支持,目前重命名Heroku数据库的方法是使用<?php if(isset($this->info)){ foreach ($this->info as $infor){ ?> <tr> <td><?= $infor->column1 ?></td> <td><?= $infor->method ?></td> <td><?= $infor = ($infor->column3 == 1) ? 'Completed' : 'Incompleted'; ?></td> <td><?= $infor->column4 ?></td> <td>$<?= number_format($infor->amount, 2, '.', ''); ?></td> </tr> <?php } } ?> 命令(您可以使用命令<td><?= $infor->method ?></td>查找一些简短的CLI帮助。)

例如:如果您的数据库名为heroku addons:rename且已附加到应用heroku help addons:rename,并且您想将其重命名为postgresql-loudly-9983,则您的命令如下:

bumping-softly-6892

答案 1 :(得分:4)

以这种方式思考它可能更清楚:

  1. 您可以重命名应用 heroku apps:rename --app OLDNAME NEWNAME

  2. 您可以重命名插件(在您的情况下,postgres实例): heroku addons:rename OLDNAME NEWNAME 要查找当前名称,请执行heroku addons

  3. 但您还必须了解heroku 别名。 这些是heroku自动为您设置配置变量的方式(它是您在设置页面中看到的别名设置的配置变量)。这是docs。简而言之,您无法直接重命名别名,但可以添加指向同一位置的第二个别名,然后删除旧别名。 请参阅here

答案 2 :(得分:1)

刚收到heroku postgres工程师的回复:

我们最近更新了postgres.heroku.com上处理数据库名称的方式。过去,所有数据库都有一个可以简单更改的“标签”,以及数据库附加到的内部“隐藏”Heroku应用程序。 我们部署的更改会删除标签,并取消隐藏heroku应用程序名称。您在postgres.heroku.com上看到的名称是一个完整的Heroku应用程序,您可以通过命令行或dashboard.heroku.com进行交互。

如果您想重命名,可以从命令行使用dashboard.heroku.com或 $ heroku app:rename

答案 3 :(得分:0)

您可以使用heroku命令行:

$ heroku apps:rename <old app name> <new app name>

答案 4 :(得分:-1)

您现在可以在网络界面中执行此操作 转到应用程序,单击设置,您将有一个重命名按钮。