这是我必须找到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>
我尝试使用整个网址,但是出现了无效的参数错误。
答案 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附加组件,在“附加组件”列中是附加的数据库应用程序的名称