在 Engine Yard 中使用 Heroku DB
我正在为我的 Heroku 应用程序使用 postgresql 数据库。
我在 AmazonAws 上有非常大的数据库,因为 heroku 不提供 Postgresql 数据库。
现在我的客户想从 Heroku 切换到 EngineYard。
我可以在 EngineYard 上为我的应用程序使用相同的数据库(无需备份然后重新加载)吗?
If YES
我如何使用现有 AmazonAws 数据库或将现有 AmazonAws 数据库与新 EngineYard 应用程序结合使用的步骤。
I am using postgresql database for my Heroku Application.
I have very large database on AmazonAws as heroku not providing the Postgresql Database.
Now my client want to switch to EngineYard from Heroku.
Can i use same database (w/o taking backup and then reload) for my application on the EngineYard?
If YES
How can i use or steps for using the Existing AmazonAws Database with the new EngineYard Application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以,但前提是您使用专用数据库。来自 Heroku 数据库常见问题解答
数据库连接字符串可在
DATABASE_URL
配置中找到。你可以跑去查看。但是,如果您使用共享数据库,它可能无法工作,因为连接似乎仅限于 Heroku 网络。
You can, but only if you are using a dedicated database. From the Heroku database FAQ
The database connection string is available in the
DATABASE_URL
config. You can runto view it. However, it won't probably work if you use a shared database because it seems connection is restricted to the Heroku net.
当然,这只是获取数据库的正确连接凭据的情况,无论它托管在何处?
例如,如果数据库位于 Heroku 上,那么 ENV['DATABASE_URL'] 将为您提供所需的一切。然后,所有这些详细信息都会像平常一样进入您的database.yml(假设您使用的是ActiveRecord)
作为记录,Heroku 确实提供Postgres,这是他们核心业务的一部分。
Surely this is just a case of getting the correct connection credentials for the DB regardless of where it's hosted?
For instance, if the DB is on Heroku, then ENV['DATABASE_URL'] give you everything you need. All these details then go in your database.yml as normal (assuming you're using ActiveRecord)
For the record, Heroku do provide Postgres and it's part of their core business.