2012-03-20 11 views
2

私はherokuクラウドサービスよりも自分のPHPアプリケーションをホストしようとしています。これは私の初めてのGITクライアントとの試行です。 herokuのドキュメンテーションで定義されている手順に従って、ファイルをリポジトリにプッシュすることで完了しました。herokuデータベースはどこですか?

しかし、私が完全に失われた場所は、です。ここでは、私はそれをどのように構成できますか?

が、私はそれがデータベースの5メガバイトを自由に使用することができ告げるmyapp>resourcesを経て、唯一のクリック可能なリンクが5mbラベルがあるが、でもそれはどこでも私を取っていません。

しかし、そのデータベースのコントロールパネルはどこにありますか。ここでは、sqlを編集してデータベースを設定できますか?その名前、ユーザー名などを検索します(のようなインターフェイスかもしれないphpmyadmin)?

こんにちは。

ありがとうございます。

答えて

4

Herokuデータベースの「コントロールパネル」はありません。 「どこが」については、フォームのSHARED_DATABASE_URL環境変数があります:あなたのPHPコードで

$ heroku config | grep DATABASE 
SHARED_DATABASE_URL => postgres://username:[email protected]:port/database_name 

は、あなたがそうのようにこれを取得することができます:

$database_url = getenv('SHARED_DATABASE_URL'); 

あなたは、いくつかの操作を行う必要があるかもしれませんそのURLを解析してPHPデータベースAPIが必要とするフォーマットにします(これはPHPを書いてからしばらくありました)。

「データベースを構成するにはどうすればよいですか」というコマンドラインから

$ heroku run php 

または、例えば、データベーススキーマを設定することを呼び出して、あなたのコードは、いくつかのORM-Yの機能を持っていると仮定し、またはHerokuののdb:pushコマンドを使用して:

$ heroku db:push [URL_TO_MY_LOCAL_SOURCE_DATABASE] 
0

通常、何かをHerokuにプッシュすると、アプリケーションの制作側であるため、移行後に設計したのと同じスキーマを使用する別個のデータベースがあります。 あなたのデータはすべて、Heroku Appから再入力する必要があります。 'app name'.herokuapp.com

1

Herokuは自動的にデータベースへのアクセスを設定します。

開発マシンと英雄の間でタップを使用してデータをプッシュしたりプルしたりすることができます。 http://devcenter.heroku.com/articles/taps

Alternateivelyを参照してください、あなたはpgbackup使用することができます - http://devcenter.heroku.com/articles/pgbackups

Herokuのは、(タップ・ページに説明するように)、データベースのデータを扱うの中で最も完全な方法としてpgbackupをお勧めします。

4

私はphpMyAdminのような何かを探していましたherokuデータベースでは、同様の方法で動作するAdminiumアドオンが見つかりました。

コンソールよりもはるかに簡単です。