個人的なサービス で Heroku PostgreSQL を使っているのだけれど、hobby-dev(無料分)の上限である10,000レコードを突破してしまった。 ログ的なデータを消してつつ運用してきたのだけれど、ついに足りなくなってしまって困ったのであきらめてアップグレードした。
丁寧なドキュメントがあるのでこれに従って作業すれば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