Как управлять моим автономным postgres с помощью Heroku CLI

Я новичок в Heroku. Что я сделал, так это создал несколько баз данных производственного уровня. Затем я попробовал набор инструментов Heroku. Кажется, у него есть много полезных команд, которые, как мне кажется, я могу использовать для управления и мониторинга своих баз данных. Кроме того, я создал одно приложение. Кажется, это важно для того, чтобы иметь возможность выполнять такие команды, как:

heroku pg:info

Проблема в том, что я могу работать только с базой данных (основной), связанной с моим приложением. Что мне нужно сделать, чтобы иметь возможность отслеживать и работать с моими производственными базами данных с помощью интерфейса командной строки Heroku toolbelt?

Заранее спасибо!


person Dob Riki Tipov    schedule 01.02.2013    source источник
comment
Я хочу добавить, что я ссылался на: devcenter.heroku.com/articles/ и у меня локально установлен POSTGRES, поэтому родные библиотеки должны быть доступны.   -  person Dob Riki Tipov    schedule 01.02.2013
comment
Я пытаюсь: D:\workspace_sts\HerokuSampleApp›heroku pg:psql! Неизвестная база данных. Допустимые варианты: HEROKU_POSTGRESQL_GRAY_URL Кажется, мне не хватает скобок [] для URL-адреса БД D:\workspace_sts\HerokuSampleApp›heroku pg:psql postgres://XXXXXXXXX:pcb24a2s4fd2327p9qdhq4pelv5@‹AMAZON_IP›:‹PORT›/d 5vj802XXXXXXX ! Неизвестная база данных: postgres://XXXXXXXXX:pcb24a2s4fd2327p9qdhq4pelv5@‹AMAZON_IP›:‹PORT›/d5vj802XXXXXXX. Допустимые параметры: HEROKU_POSTGRESQL_GRAY_URL.   -  person Dob Riki Tipov    schedule 01.02.2013
comment
Я обнаружил, что мне не хватает скобок [] для моего URL-адреса БД. Тем не менее у меня есть: D:\workspace_sts\HerokuSampleApp›heroku pg:psql [postgres://ucfjXXXXXb2:[email protected]:XXXX/d5vjXXXXXX1d]! Внутренняя ошибка клиента Heroku. Ошибка: пустой диапазон в классе символов: /[postgres:\/\/ucXXXXX2:[email protected]:6022\/d5vj80XXXXX]/i (RegexpError) Backtrace: C:/Program Files (x86)/Heroku/lib/heroku/helpers/heroku_postgresql.rb:108:in `match_attachments_by_name' Версия: heroku/toolbelt/2.34.0 (i386-mingw32)ruby/1.9.2   -  person Dob Riki Tipov    schedule 01.02.2013


Ответы (2)


Базы данных, созданные на postgres.heroku.com, не предоставляют доступ к CLI. Если вам нужен доступ к CLI, вы можете создавать приложения Heroku без работающих динамометров и просто прикреплять к ним планы баз данных.

person catsby    schedule 01.02.2013
comment
Спасибо за ответ ctshryock! Я добавил некоторые подробности в свой собственный ответ. - person Dob Riki Tipov; 09.02.2013

Первые автономные базы данных Heroku Postgres на самом деле имеют для них созданное за кулисами приложение, из-за этого я действительно рекомендую вам просто создать поддельное приложение, чтобы поместить его перед вашей базой данных. Это позволит вам использовать пояс инструментов для работы с вашей базой данных, что дает вам некоторые дополнительные инструменты. Команды pg в поясе инструментов дадут вам общее представление о вашей базе данных. Кроме того, вы можете использовать подключаемый модуль, который расскажет вам о таких вещах, как частота попаданий в кэш и индекс (https://github.com/heroku/heroku-pg-extras/). Я также рекомендую использовать Postgres 9.2, вы можете указать версию при подготовке в командной строке, это даст вам pg_stat_statements, которые также дадут вам дополнительную информацию (http://craigkerstiens.com/2013/10 01/more-on-postgres-performance/).

person Dob Riki Tipov    schedule 09.02.2013