如何升級 Heroku Database

前言

Heroku 是開發專案時常用的雲端服務,可以有效減少管理伺服器的成本,除了免費的額度外,也可以根據使用情況調整與升級。

目前因使用的專案需要有更高的需求,以下為 Postgres Database 從免費升級付費階級的流程紀錄

執行步驟

建立新的 Database

heroku addons:create heroku-postgresql:standard-0 --app your-app

執行後會出現以下訊息:

Created postgresql-xxx as HEROKU_POSTGRESQL_ONYX_URL
複製 as 後面的字串,以 “HEROKU_POSTGRESQL_ONYX_URL” 為例,後面指令會用到

將原本的 Database 設定為維護模式
heroku maintenance:on --app your-app

將上面的 “HEROKU_POSTGRESQL_ONYX_URL” 放到指令裡面
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_ONYX_URL --app your-app

heroku pg:promote HEROKU_POSTGRESQL_ONYX_URL --app your-app

heroku maintenance:off --app your-app

確認最後建立的結果

heroku pg:info --app mighty-escarpment-97772

最後記得關閉舊的 Database

heroku addons:destroy

參考來源

https://bloggie.io/@kinopyo/upgrade-heroku-hobby-dev-postgres-database

https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases#upgrading-with-pg-upgrade