Както казва Кирстен, плановете за споделена база данни в момента не са достъпни извън платформата 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 gem source .
Докосванията могат да се използват и извън контекста на 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/[email protected]/b004.dump?AWSAccessKeyId=ABCD1234&Expires=1289261668&Signature=3mMBeKISewgEUDT%2FL5mRz4EYS4M%3D"
Последният URL може да бъде изтеглен и импортиран.