[英]How to use a new database on Heroku
最初,當我在 Heroku(免費)上配置數據庫時,我的應用程序獲得了一個名為DATABASE_URL
的新環境變量,它指向一個新創建的數據庫,我的應用程序使用了這個數據庫。
今天,當我通過 UI 在 Heroku(付費)上配置新數據庫時,我得到了一個名為HEROKU_POSTGRESQL_MAUVE_URL
的新環境變量,它指向新數據庫。
如何將我的 Heroku 應用程序指向這個新配置的數據庫HEROKU_POSTGRESQL_MAUVE_URL
?
我希望我的數據庫 URL 與HEROKU_POSTGRESQL_MAUVE_URL
交換,但這並沒有發生。
作為配置過程的一部分,
DATABASE_URL
配置變量會添加到您的應用程序配置中。DATABASE_URL
包含您的應用程序用來訪問數據庫的 URL。 如果您的應用程序已經有一個 Heroku Postgres 數據庫並且您已經配置了另一個數據庫,則此配置變量的名稱的格式HEROKU_POSTGRESQL_<COLOR>_URL
(例如,HEROKU_POSTGRESQL_YELLOW_URL
您可以提升新數據庫以使其成為主數據庫:
pg:promote
使用新提升的數據庫的連接字符串更新DATABASE_URL
配置變量的值。 它還為舊的主數據庫創建了一個備用附件,分配了一個新的HEROKU_POSTGRESQL_<color>_URL
配置變量。 升級過程觸發發布並重新啟動應用程序。
例如:
heroku pg:promote HEROKU_POSTGRESQL_MAUVE_URL -a your-app
您應該繼續使用DATABASE_URL
環境變量來連接到您的數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.