ちなみに

火曜日の空は僕を押しつぶした。

Heroku PostgreSQLをhobby-devからhobby-basicにアップグレードした

f:id:Sixeight:20171006134601p:plain

個人的なサービスHeroku PostgreSQL を使っているのだけれど、hobby-dev(無料分)の上限である10,000レコードを突破してしまった。 ログ的なデータを消してつつ運用してきたのだけれど、ついに足りなくなってしまって困ったのであきらめてアップグレードした。

devcenter.heroku.com

丁寧なドキュメントがあるのでこれに従って作業すれば10分くらいで完了した。

$ heroku addons:create heroku-postgresql:hobby-basic
Creating heroku-postgresql:hobby-basic on ⬢ APP_NAME... $9/month
Database has been created and is available
 ! This database is empty. If upgrading, you can transfer
 ! data from another database with pg:copy
Created postgresql-xxx-yyy as HEROKU_POSTGRESQL_COBALT_URL
Use heroku addons:docs heroku-postgresql to view documentation

$ heroku pg:wait

$ heroku maintenance:on
Enabling maintenance mode for ⬢ APP_NAME... done
$ heroku pg:copy OLD_URL HEROKU_POSTGRESQL_COBALT_URL
 ▸    WARNING: Destructive action
 ▸    This command will remove all data from COBALT
 ▸    Data from database XXXXXX on YYYYYY.compute-1.amazonaws.com:5432:5432 will then be transferred to COBALT
 ▸    To proceed, type APP_NAME or re-run this command with --confirm APP_NAME

> APP_NAME
Starting copy of database XXXXXX on YYYYYY.compute-1.amazonaws.com:5432:5432 to COBALT... done
Copying... done

$ heroku pg:promote HEROKU_POSTGRESQL_COBALT
Ensuring an alternate alias for existing DATABASE_URL... HEROKU_POSTGRESQL_ONYX_URL
Promoting postgresql-xxx-yyy to DATABASE_URL on ⬢ APP_NAME... done

$ heroku maintenance:off
Disabling maintenance mode for ⬢ APP_NAME... done