在 Engine Yard 中使用 Heroku DB

发布于 2024-12-10 12:28:12 字数 306 浏览 3 评论 0原文

我正在为我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海蓝天 2024-12-17 12:28:12

可以,但前提是您使用专用数据库。来自 Heroku 数据库常见问题解答

共享数据库

不,不能从 Heroku 外部的计算机连接到数据库
支持。我们建议您将数据访问封装在 API 中
操纵它。

专用数据库

可以使用我们的连接到我们的专用数据库
pg:入口功能。请参阅使用 PG 控制台了解更多信息
信息。

数据库连接字符串可在 DATABASE_URL 配置中找到。你可以跑去

$ heroku config --long

查看。但是,如果您使用共享数据库,它可能无法工作,因为连接似乎仅限于 Heroku 网络。

You can, but only if you are using a dedicated database. From the Heroku database FAQ

Shared Database

No, connecting to your database from machines outside of Heroku is not
supported. We recommend that you encapsulate data access in an API to
manipulate it.

Dedicated Database

It's possible to connect to our dedicated databases using our
pg:ingress feature. Please see using the PG console for more
information.

The database connection string is available in the DATABASE_URL config. You can run

$ heroku config --long

to view it. However, it won't probably work if you use a shared database because it seems connection is restricted to the Heroku net.

万劫不复 2024-12-17 12:28:12

当然,这只是获取数据库的正确连接凭据的情况,无论它托管在何处?

例如,如果数据库位于 Heroku 上,那么 ENV['DATABASE_URL'] 将为您提供所需的一切。然后,所有这些详细信息都会像平常一样进入您的database.yml(假设您使用的是ActiveRecord)

作为记录,He​​roku 确实提供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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文