我爲我的Heroku應用程序使用postgresql數據庫。在引擎場使用Heroku DB
我在AmazonAws上有非常大的數據庫,因爲heroku不提供Postgresql數據庫。
現在我的客戶希望從Heroku切換到EngineYard。
我可以在EngineYard上爲我的應用程序使用相同的數據庫(不帶備份然後重新加載)嗎?
If YES
如何使用或使用現有AmazonAws數據庫與新EngineYard的應用步驟。
我爲我的Heroku應用程序使用postgresql數據庫。在引擎場使用Heroku DB
我在AmazonAws上有非常大的數據庫,因爲heroku不提供Postgresql數據庫。
現在我的客戶希望從Heroku切換到EngineYard。
我可以在EngineYard上爲我的應用程序使用相同的數據庫(不帶備份然後重新加載)嗎?
If YES
如何使用或使用現有AmazonAws數據庫與新EngineYard的應用步驟。
當然,這只是獲取DB的正確連接憑證而不管其託管位置的情況嗎?例如,如果數據庫位於Heroku上,那麼ENV ['DATABASE_URL']會爲您提供所需的所有內容。所有這些細節然後在你的database.yml正常(假設你正在使用ActiveRecord)
有關記錄,Heroku確實提供Postgres,它是他們核心業務的一部分。
您可以,但前提是您使用的是專用數據庫。從Heroku database FAQ
共享數據庫
沒有,連接到數據庫,從機器的Heroku的外面是不是 支持。我們建議您將API中的數據訪問封裝到 中進行操作。
專用數據庫
有可能使用我們 皮克連接到我們的專用數據庫:進入功能。請參閱使用PG控制檯獲取更多 信息。
數據庫連接字符串在DATABASE_URL
配置中可用。您可以運行
$ heroku config --long
查看它。但是,如果您使用共享數據庫,它似乎不會工作,因爲它看起來連接僅限於Heroku網絡。
Engine Yard的有阿爾法PostgreSQL的支持:http://docs.engineyard.com/signup-postgresql.html
他們的文檔對您現有的PostgreSQL數據庫遷移到自己的平臺上這裏的步驟:http://docs.engineyard.com/using-postgresql-9-with-appcloud.html
值得指出的是,你可以通過設置使用外部數據庫自定義廚師食譜,但它可能比它的價值更多的工作。