【问题标题】:How to rename database in Heroku?如何在 Heroku 中重命名数据库?
【发布时间】:2013-08-29 13:21:30
【问题描述】:

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

【问题讨论】:

标签: database heroku error-handling


【解决方案1】:

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

我与 Heroku 支持人员谈过,目前重命名 Heroku 数据库的方法是使用 heroku addons:rename 命令(您可以使用命令 heroku help addons:rename 查找一些简短的 CLI 帮助。)

例如:如果您的数据库名为 postgresql-loudly-9983 并附加到应用程序 bumping-softly-6892,并且您想将其重命名为 stats-db,则您的命令如下:

heroku addons:rename postgresql-loudly-9983 stats-db -a bumping-softly-6892

【讨论】:

  • Heroku 的命名让我非常困惑。似乎在我的应用程序中有一个数据库 addon 的名称,例如 postgresql-loudly-1234,然后当我查看备份列表时,我看到了数据库名称 DATABASE。我想改变的是后者。我正在尝试运行heroku pg:copy myapp::DATABASE DATABASE --app myapp-staging 以将暂存数据替换为生产数据,但我收到了无用的消息WARNING... This command will remove all data from DATABASE. Data from DATABASE will then be transferred to DATABASE。 ? 为了安全起见,我想打电话给STAGING_DBPROD_DB
【解决方案2】:

这样想可能更清楚:

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

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

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • OP 询问如何重命名数据库(插件),而不是应用程序
    【解决方案4】:

    你可以使用heroku命令行:

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

    【讨论】:

    • 这也是对先前回答“app”而不是“apps”的更正
    • 问题是如何重命名数据库,而不是应用程序。对于您使用的数据库addons:rename
    【解决方案5】:

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

    【讨论】:

    • 这是不正确的,正如@ryan-walker 所提到的,OP 询问如何重命名数据库(插件),而不是应用程序。
    猜你喜欢
    • 2015-10-12
    • 2018-03-19
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    相关资源
    最近更新 更多