Heroku database 업그레이드
Jan 11, 17
dev
heroku
무료버전인 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