무료버전인 Hobby-Dev에서 $9인 Hobby-Basic 버전으로 변경하는 경우


우선 백업부터.

heroku pg:backups capture


코드.

heroku pg:info

    === HEROKU_POSTGRESQL_XXXXXX_URL
    Plan:        Hobby-dev

heroku addons:create heroku-postgresql:hobby-basic

    Created postgresql-xxxxxx-xxxxx as HEROKU_POSTGRESQL_AQUA_URL

heroku maintenance:on
heroku pg:copy HEROKU_POSTGRESQL_XXXXXX_URL HEROKU_POSTGRESQL_AQUA_URL --app your_app_name
heroku pg:promote HEROKU_POSTGRESQL_AQUA_URL
heroku maintenance:off


설명.

a. 사용중인 database url 확인

heroku pg:info

    === HEROKU_POSTGRESQL_XXXXXX_URL
    Plan:        Hobby-dev


b. 새로운 postgresql add-on 설치

heroku addons:create heroku-postgresql:hobby-basic

    Created postgresql-xxxxxx-xxxxx as HEROKU_POSTGRESQL_AQUA_URL


c. 데이터베이스 복사 전에 서버점검 모드로 변환

heroku maintenance:on


d. 이전 데이터베이스를 새로운 데이터베이스로 복사 heroku에서 database 생성시, 긴 url 대신에 alias를 제공.

heroku pg:copy HEROKU_POSTGRESQL_XXXXXX_URL HEROKU_POSTGRESQL_AQUA_URL --app your_app_name


e. 새로운 데이터베이스를 주 사용 데이터베이스로 선택

heroku pg:promote HEROKU_POSTGRESQL_AQUA_URL


f. 서버점검 모드 해제

heroku maintenance:off

Upgrading Heroku Postgres Databases