如何升級 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