В этом ответе предполагается, что вы используете Heroku CLI.Любой экземпляр «YOUR_APP_NAME» в команде должен быть заменен именем приложения Heroku, с которым вы работаете.
1.Предоставьте новую hobby-basic
базу данных:
heroku addons:create heroku-postgresql:hobby-basic -a YOUR_APP_NAME
Это выведет имя для новой базы данных, содержащей цвет.Вам нужно будет обратиться к этому позже.Например:
HEROKU_POSTGRESQL_PINK_URL
2.При желании переведите базу данных в режим обслуживания, чтобы убедиться, что данные не добавляются в базу данных во время ее копирования.
heroku maintenance:on --app YOUR_APP_NAME
3.Скопируйте существующий hobby-dev
db в hobby-basic
db
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
Теперь Heroku напечатает следующее сообщение.
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
! WARNING: Destructive Action
! Transfering data from DATABASE_URL to HEROKU_POSTGRESQL_PINK
! This command will affect the app: YOUR_APP_NAME
! To proceed, type "YOUR_APP_NAME" or re-run this command with --confirm YOUR_APP_NAME
YOUR_APP_NAME
4.Подтвердите перевод в БД, введя фактическое название вашей заявки
YOUR_APP_NAME
5.Продвигайте свою новую базу данных
heroku pg:promote HEROKU_POSTGRESQL_PINK --app YOUR_APP_NAME
Цветное имя базы данных, которую вы продвигаете, должно быть скопировано из вывода, полученного на шаге 1. Не копируйте и не вставляйтестрока выше слово в слово, это не будет работать.
6.Если вы перевели свою базу данных в режим обслуживания ранее, выключите его.
heroku maintenance:off --app YOUR_APP_NAME