簡體   English   中英

如何使用Heroku上的新數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM