2012-03-20 4 views
2

Я пытаюсь разместить мое приложение php поверх облачных сервисов heroku. Это моя первая попытка с любым клиентом GIT; следуя процедуре, определенной в документации по герою, я делаю это с нажатием моих файлов на репо.Где находится база данных 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-адреса, чтобы получить его в формате, который требуется вашему API баз данных PHP (прошло некоторое время с тех пор, как я написал любой PHP).

Что касается «как настроить мою базу данных», либо из командной строки, например,

$ heroku run php 

или предполагается, что ваш код имеет некоторые ORM-й функции, вызывая, что для создания схемы базы данных, или с использованием Heroku в db:push команду, например:

$ heroku db:push [URL_TO_MY_LOCAL_SOURCE_DATABASE] 
0

Обычно, когда вы нажимаете что-то на Heroku, это производственная сторона приложения, поэтому у него есть отдельная база данных, которая использует ту же схему, которую вы разработали, когда она была перенесена. Таким образом, все ваши данные будут нуждаться повторного ввода через Heroku приложение, которое можно найти по адресу: «приложение 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, которая работает аналогичным образом.

Гораздо проще, чем консоль.

Смежные вопросы