Где находится база данных героку? - PullRequest
2 голосов
/ 21 марта 2012

Я пытаюсь разместить свое php-приложение в облачных сервисах heroku. Это моя первая попытка с любым клиентом GIT; следуя процедуре, определенной в документации на heroku, я закончил с отправкой своих файлов в репозиторий.

Но теперь одно место, где я полностью потерялся, это , где находится база данных heoku, как я могу ее настроить?

Я прошел через myapp>resources, где говорится, что 5 МБ базы данных можно использовать бесплатно, единственная кликабельная ссылка - это ярлык 5mb, но даже это никуда меня не ведет.

Но где находится панель управления этой базой данных, где я могу редактировать и использовать sql для настройки своей базы данных? Находит его имя, имя пользователя и т. Д. (Может быть такой интерфейс, как phpmyadmin )?

Пожалуйста, проведите меня через это.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 08 января 2013

Я искал что-то вроде phpmyadmin для баз данных heroku и нашел дополнение Adminium, которое работает аналогичным образом.

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

4 голосов
/ 21 марта 2012

Не существует «панели управления» для базы данных Heroku. Что касается «где это», то существует переменная окружения SHARED_DATABASE_URL в форме:

$ heroku config | grep DATABASE
SHARED_DATABASE_URL   => postgres://username:password@host:port/database_name

В вашем PHP-коде вы можете получить это так:

$database_url = getenv('SHARED_DATABASE_URL');

Вам может потребоваться выполнить синтаксический анализ этого URL-адреса, чтобы получить его в формате, который необходим вашему API-интерфейсу базы данных PHP (давно я писал PHP).

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

$ heroku run php

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

$ heroku db:push [URL_TO_MY_LOCAL_SOURCE_DATABASE]
1 голос
/ 21 марта 2012

Heroku автоматически настроит ваш доступ к базе данных.

Вы можете использовать метчики для передачи и извлечения данных между вашей машиной для разработки и герою. Смотри http://devcenter.heroku.com/articles/taps

В качестве альтернативы, вы можете использовать pgbackup - http://devcenter.heroku.com/articles/pgbackups

Heroku рекомендует pgbackup как наиболее полный способ обработки данных вашей базы данных (как описано на странице касаний).

0 голосов
/ 21 марта 2012

Обычно, когда вы отправляете что-то в Heroku, это является производственной стороной приложения, поэтому у него есть отдельная база данных, которая использует ту же схему, которую вы разработали после переноса.Таким образом, все ваши данные необходимо будет повторно ввести через приложение Heroku, которое можно найти по адресу: 'имя приложения' .herokuapp.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...