Heroku postgresql数据库名称

时间:2013-01-03 15:22:00

标签: postgresql heroku

这是我必须找到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>

我尝试使用整个网址,但是出现了无效的参数错误。

5 个答案:

答案 0 :(得分:50)

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

假设有一个名为 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

答案 1 :(得分:22)

网址由以下部分组成:

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

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

答案 2 :(得分:10)

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

heroku pg:info

输出类似于

=== HEROKU_POSTGRESQL_BRONZE_URL
#other stuff

重置数据库类型:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL

您必须确认您的申请名称。

答案 3 :(得分: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

答案 4 :(得分:0)

晚了聚会,但是如果您需要数据库名称(例如,将其作为附件添加到另一个实例),请运行

heroku addons

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