Идентификатор базы данных heoku postgresql
Это команда, которую я должен найти имя базы данных heroku:
$ heroku config | grep POSTGRESQL
Получаю результат, похожий на:
HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:[email protected]:52/d14grmkt
какая часть этого вывода - это имя базы данных, которое я могу использовать с помощью команды:
$ heroku pg:reset <DATABASE>
Я попытался использовать весь URL-адрес, но получил неверную ошибку аргумента.
Ответы
Ответ 1
Надежда всегда путается с заполнителем и константой.
Предположим, что имеет db с именем 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
Ответ 2
URL состоит из следующих частей:
scheme://username:[email protected]:port/database
Итак, в вашем случае имя DB d14grmkt
.
Ответ 3
При использовании команды:
$ 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
Мне тяжело было reset моя база данных по Heroku. Я публикую это, потому что считаю это самым простым решением. Чтобы узнать имя базы данных cd в папке вашего приложения и введите:
heroku pg:info
Выход будет чем-то вроде
=== HEROKU_POSTGRESQL_BRONZE_URL
#other stuff
К reset тип базы данных:
heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL
вам нужно подтвердить свое имя приложения.