Heroku postgresql数据库名称

Spi*_*ion 36 postgresql heroku

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

$ heroku config | grep POSTGRESQL
Run Code Online (Sandbox Code Playgroud)

我得到的结果类似于:

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:tKDSwUlfZ8Da@fr6-84-24-28-19.compute-1.amazonaws.com:52/d14grmkt
Run Code Online (Sandbox Code Playgroud)

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

$ heroku pg:reset <DATABASE>
Run Code Online (Sandbox Code Playgroud)

我尝试使用整个网址,但得到了无效的参数错误.

arv*_*ill 53

希望每个人都与占位符和常数混淆.

假设有一个名为d6u5qhrlnbdfmp的数据库.然后没有必要打字

heroku pg:reset d6u5qhrlnbdfmp
Run Code Online (Sandbox Code Playgroud)

相反,我们可以明白地打字

heroku pg:reset DATABASE_URL
Run Code Online (Sandbox Code Playgroud)

样本输出

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
Run Code Online (Sandbox Code Playgroud)


Aud*_*kas 22

URL由以下部分组成:

scheme://username:password@host:port/database
Run Code Online (Sandbox Code Playgroud)

所以,在你的情况下,DB名称是d14grmkt.


ksu*_*ksu 10

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

heroku pg:info
Run Code Online (Sandbox Code Playgroud)

输出将是类似的

=== HEROKU_POSTGRESQL_BRONZE_URL
#other stuff
Run Code Online (Sandbox Code Playgroud)

要重置数据库类型:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL
Run Code Online (Sandbox Code Playgroud)

你必须用你的申请名称确认.


Ray*_*hih 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