Heroku不会重置我的数据库

Mar*_*ton 4 ruby database ruby-on-rails heroku

我一直试图从命令行运行$ heroku pg:reset但我相信我没有正确地放入数据库.我尝试了很多变化.

我跑了$ heroku config | grep POSTGRESQL获取打印为的数据库名称

HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb
Run Code Online (Sandbox Code Playgroud)

我试过运行一切

#1

$ heroku pg:reset HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb
Run Code Online (Sandbox Code Playgroud)

#2

$ heroku pg reset postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb
Run Code Online (Sandbox Code Playgroud)

#3

$ heroku pg:reset db7eute4gu4mcb
Run Code Online (Sandbox Code Playgroud)

和其他变化.请让我知道如何正确记录这一点,因为我不断收到错误或来自命令行的此文本"! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL"

我目前在Ruby on Rails教程的10.4上.谢谢!

Tha*_*anh 18

您应该在运行时指定DATABASE heroku pg:reset.这是语法:

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

要知道其价值,您可以运行:

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

它将返回DATABASE_URL,类似于:HEROKU_POSTGRESQL_GRAY_URL
然后您可以重置您的数据库:

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

在您的情况下,要重置数据库运行:

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