2011-10-18 29 views
1

我爲我的Heroku應用程序使用postgresql數據庫。在引擎場使用Heroku DB

我在AmazonAws上有非常大的數據庫,因爲heroku不提供Postgresql數據庫。

現在我的客戶希望從Heroku切換到EngineYard。

我可以在EngineYard上爲我的應用程序使用相同的數據庫(不帶備份然後重新加載)嗎?

If YES 

如何使用或使用現有AmazonAws數據庫與新EngineYard的應用步驟。

回答

0

當然,這只是獲取DB的正確連接憑證而不管其託管位置的情況嗎?例如,如果數據庫位於Heroku上,那麼ENV ['DATABASE_URL']會爲您提供所需的所有內容。所有這些細節然後在你的database.yml正常(假設你正在使用ActiveRecord)

有關記錄,He​​roku確實提供Postgres,它是他們核心業務的一部分。

1

您可以,但前提是您使用的是專用數據庫。從Heroku database FAQ

共享數據庫

沒有,連接到數據庫,從機器的Heroku的外面是不是 支持。我們建議您將API中的數據訪問封裝到 中進行操作。

專用數據庫

有可能使用我們 皮克連接到我們的專用數據庫:進入功能。請參閱使用PG控制檯獲取更多 信息。

數據庫連接字符串在DATABASE_URL配置中可用。您可以運行

$ heroku config --long 

查看它。但是,如果您使用共享數據庫,它似乎不會工作,因爲它看起來連接僅限於Heroku網絡。