2012-03-20 126 views
2

我正在嘗試將我的php應用程序託管在heroku雲服務上。這是我第一次嘗試任何GIT客戶端;遵循heroku文檔中定義的過程,我完成了將文件推送到回購站的工作。heroku數據庫在哪裏?

但現在我完全失去的一個地方是這裏是heoku數據庫,我該如何配置它?

我通過myapp>resources它講述數據庫的5MB可用於自由去了,唯一的可點擊的鏈接存在5mb標籤,但即使是不帶我在任何地方。

但那裏的數據庫的控制面板,我可以編輯和使用sql來配置我的數據庫?找到它的名字,用戶名等(可能是一個像phpmyadmin)的界面?

請通過此指導我。

謝謝。

回答

4

Heroku數據庫沒有「控制面板」。至於「這是哪裏」,有以下形式的SHARED_DATABASE_URL環境變量:

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

在你的PHP代碼,你可以得到這個像這樣:

$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的應用,該應用可以在這裏找到重新進入: 「應用程序name'.herokuapp.com

4

我一直在尋找的東西,像phpMyAdmin對於heroku數據庫,我找到了一個以類似方式工作的Adminium插件。

比控制檯要容易得多。