40

这是我必须找到heroku数据库名称的命令:

$ heroku config | grep POSTGRESQL

我得到类似于以下的结果:

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:tKDSwUlfZ8Da@fr6-84-24-28-19.compute-1.amazonaws.com:52/d14grmkt

此输出的哪一部分是我可以与命令一起使用的数据库名称:

$ heroku pg:reset <DATABASE>

我尝试使用整个 url,但得到一个无效的参数错误。

4

5 回答 5

57

希望大家混淆占位符和常量。

假设有一个名为d6u5qhrlnbdfmp的数据库。那么就没有必要输入

heroku pg:reset d6u5qhrlnbdfmp

相反,我们可以简单地输入

heroku pg:reset DATABASE_URL

样本输出

E:\git\stutzen>heroku pg:reset d6u5qhrlnbdfmp --app stutzen
 !    Unknown database: d6u5qhrlnbdfmp. Valid options are: DATABASE_URL, HEROKU_
POSTGRESQL_CYAN_URL

E:\git\stutzen>heroku pg:reset DATABASE_URL --app stutzen

 !    WARNING: Destructive Action
 !    This command will affect the app: stutzen
 !    To proceed, type "stutzen" or re-run this command with --confirm stutzen


> stutzen
Resetting HEROKU_POSTGRESQL_CYAN_URL (DATABASE_URL)... done
于 2013-05-27T15:48:24.010 回答
22

URL由以下部分组成:

scheme://username:password@host:port/database

因此,在您的情况下,数据库名称是d14grmkt.

于 2013-01-03T15:32:45.230 回答
11

我很难在 Heroku 上重置我的数据库。我发布这个,因为我认为这是最直接的解决方案。要找出数据库名称 cd 到您的应用程序文件夹并键入:

heroku pg:info

输出将类似于

=== HEROKU_POSTGRESQL_BRONZE_URL
#other stuff

重置数据库类型:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL

您必须确认您的应用程序名称。

于 2013-11-23T17:53:24.347 回答
8

使用命令时:

$ heroku pg:reset DATABASE

它会告诉你可用的数据库名称,如下所示:

! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_COPPER_URL, SHARED_DATABASE

所以试试它给出的选项

$ heroku pg:reset HEROKU_POSTGRESQL_COPPER_URL

于 2013-01-03T15:36:12.990 回答
2

派对迟到了,但如果您需要数据库名称,例如将其作为插件添加到另一个实例,您运行

heroku addons

在列表中,您将看到您的 postgres 插件,在“附加”列中是附加的数据库应用程序的名称

于 2020-05-13T13:12:39.523 回答