Как говорит Кирстен, планы общих баз данных в настоящее время недоступны извне платформы Heroku (это что-то зарезервированное для «производственной» службы Postgres).Тем не менее, есть несколько других вариантов.
Одним из основных является сбор данных и их локальный просмотр. С помощью Taps rubygem это, к счастью, очень и очень просто:
$ heroku db:pull
...
Receiving schema
Receiving data
8 tables, 591 records
users: 100% |==============================================| Time: 00:00:00
pages: 100% |==============================================| Time: 00:00:00
comments: 100% |==============================================| Time: 00:00:00
tags: 100% |==============================================| Time: 00:00:00
Receiving indexes
Resetting sequences
Существует несколько других доступных вариантов, которые могут облегчить эту задачу, если вы используете большой набор данных:
# -c, --chunksize SIZE # specify the number of rows to send in each batch
# -d, --debug # enable debugging output
# -e, --exclude TABLES # exclude the specified tables from the push
# -f, --filter REGEX # only push certain tables
# -r, --resume FILE # resume transfer described by a .dat file
# -t, --tables TABLES # only push the specified tables
Все это можно увидеть в источнике самоцветов heroku .
Метчики также можно использовать вне контекста Heroku. См. README для получения дополнительной информации. .
Второй вариант, который гораздо предпочтительнее для больших наборов данных, заключается в использовании дополнения Heroku pgbackups .Это позволит вам создать дамп вашей базы данных, а затем загрузить файл локально для импорта в чистую БД.Это значительно быстрее, чем Taps, благодаря тому, как работает Taps.
Использовать удобно и просто:
$ heroku update
$ heroku addons:add pgbackups
Adding pgbackups to myapp... done
$ heroku pgbackups:capture
DATABASE_URL ----backup---> b003
Dump... 2.6MB, done
Upload... 2.6MB, done
$ heroku pgbackups
ID | Backup Time | Size | Database
-----+---------------------+---------+----------------------
b003 | 2010/10/22 15:16.01 | 2.6MB | SHARED_DATABASE_URL
b004 | 2010/10/22 15:18.12 | 424.7MB | HEROKU_POSTGRESQL_URL
$ heroku pgbackups:url b004
"http://s3.amazonaws.com/hkpgbackups/app1234567@heroku.com/b004.dump?AWSAccessKeyId=ABCD1234&Expires=1289261668&Signature=3mMBeKISewgEUDT%2FL5mRz4EYS4M%3D"
Последний URL можно загрузить и импортировать.