1

Heroku アプリケーションに postgresql データベースを使用しています。

Heroku が Postgresql データベースを提供していないため、AmazonAws に非常に大きなデータベースがあります。

私のクライアントは、Heroku から EngineYard に切り替えたいと考えています。

EngineYard 上のアプリケーションに同じデータベースを使用できますか (バックアップを取ってからリロードする必要はありません)?

If YES

新しい EngineYard アプリケーションで既存の AmazonAws データベースを使用する方法または手順。

4

2 に答える 2

1

可能ですが、専用データベースを使用している場合に限ります。Heroku データベース FAQから

共有データベース

いいえ、Heroku 以外のマシンからデータベースに接続することはサポートされていません。API でデータ アクセスをカプセル化して操作することをお勧めします。

専用データベース

pg:ingress 機能を使用して専用データベースに接続することができます。詳細については、PG コンソールの使用を参照してください。

データベース接続文字列は構成で使用できますDATABASE_URL。実行できます

$ heroku config --long

をクリックして表示します。ただし、接続がHerokuネットに制限されているように見えるため、共有データベースを使用すると機能しない可能性があります。

于 2011-10-18T12:13:51.910 に答える
0

これは、ホストされている場所に関係なく、DB の正しい接続資格情報を取得する場合にすぎませんか?

たとえば、DB が Heroku 上にある場合、ENV['DATABASE_URL'] は必要なものすべてを提供します。これらの詳細はすべて、通常どおり database.yml に格納されます (ActiveRecord を使用していると仮定します)。

記録として、Heroku は Postgres を提供しており、それは彼らの中核事業の一部です。

于 2011-10-18T10:15:11.867 に答える