Обновите Hobby-Dev до Hobby-Basic на Heroku - PullRequest
0 голосов
/ 06 июля 2018

Я все еще склоняю голову к планам Хероку. Но я знаю, что у меня будет около 3M строк в БД, поэтому мне нужно перейти с hobby-dev на hobby-basic.

Однако я не могу найти документацию или справку об этом уровне обновления. Только документы для перехода из Хобби в Стандарт.

Нужно ли создавать новое дополнение PG, а затем уничтожить мою базу данных hobby-dev?

1 Ответ

0 голосов
/ 09 июля 2018

В этом ответе предполагается, что вы используете 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

...