2012-03-20 3 views
2

heroku 클라우드 서비스를 통해 PHP 응용 프로그램을 호스팅하려고합니다. 이것은 GIT 클라이언트가 처음 시도한 것입니다. heroku 문서에 정의 된 절차에 따라 파일을 repo에 푸시하는 작업이 완료되었습니다.heroku 데이터베이스는 어디에 있습니까?

하지만 지금 완전히 잃어버린 곳은 입니다. heoku 데이터베이스는 어디에서 구성 할 수 있습니까?

내가 그것을 데이터베이스의 5메가바이트 무료로 사용할 수 있습니다 알려줍니다 myapp>resources 통해 갔다, 유일한 클릭 가능한 링크는 5mb 라벨이 있지만, 심지어 어디 데려가되지 않습니다.

하지만 데이터베이스의 컨트롤 패널은 어디에서 편집하고 SQL을 사용하여 데이터베이스를 구성 할 수 있습니까? 이름, 사용자 이름 등을 찾습니다 (phpmyadmin과 같은 인터페이스 일 수 있음)?

친절하게 안내해드립니다.

감사합니다.

답변

4

Heroku 데이터베이스에는 "제어판"이 없습니다.

PHP 코드에서
$ heroku config | grep DATABASE 
SHARED_DATABASE_URL => postgres://username:[email protected]:port/database_name 

, 당신과 같이이를 얻을 수 있습니다 :

$database_url = getenv('SHARED_DATABASE_URL'); 

당신은 몇 가지를 수행해야 할 수 있습니다 "곳이다"에 관해서는, 형태의 SHARED_DATABASE_URL 환경 변수가있다 PHP 데이터베이스 API가 필요로하는 형식으로 가져 오기 위해 URL을 파싱합니다 (PHP를 작성한 이후로 오랜 시간이 걸렸습니다).

"내 데이터베이스 구성 방법"과 같이 명령 줄에서.

$ heroku run php 

또는, 예를 들어, 즉 데이터베이스 스키마를 설정하기 위해 호출, 또는 Heroku가의 db:push 명령을 사용하여 몇 가지 ORM-Y 기능을 코드를했다 가정 : 내가 phpMyAdmin을 같은 뭔가를 찾고 있었다

$ heroku db:push [URL_TO_MY_LOCAL_SOURCE_DATABASE] 
0

보통 Heroku에 푸시하면 응용 프로그램의 제작 단계가되므로 일단 마이그레이션 된 설계 한 것과 동일한 스키마를 사용하는 별도의 데이터베이스가 있습니다. 모든 데이터는 Heroku 앱을 통해 다시 입력해야합니다.이 데이터는 'app name'.herokuapp.com

1

에서 자동으로 데이터베이스에 대한 액세스를 설정합니다.

개발 기계와 영웅 사이에서 데이터를 밀고 당길 수 있습니다. http://devcenter.heroku.com/articles/taps

Alternateively를 참조하십시오, 당신은 pgbackup 사용할 수 있습니다 - http://devcenter.heroku.com/articles/pgbackups

에게 Heroku합니다 (탭 페이지에 설명 된대로) 데이터베이스의 데이터를 처리하는 가장 완벽한 방법으로 pgbackup 권장합니다.

4

을 heroku 데이터베이스 용으로 비슷한 방법으로 작동하는 Adminium 애드온을 발견했습니다.

콘솔보다 훨씬 쉽습니다.

관련 문제