Som Kirsten säger, är de delade databasplanerna för närvarande inte tillgängliga utanför Heroku-plattformen (det är något som är reserverat för "produktions" Postgres-tjänsten). Det finns dock några andra alternativ.
En av de viktigaste är att dra ner din data och titta på den lokalt. Genom att använda Taps rubygem detta är lyckligtvis väldigt väldigt enkelt:
$ 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
Det finns några andra tillgängliga alternativ som kan göra den här uppgiften lättare om du använder en stor datamängd:
# -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
Allt detta kan ses i heroku gem-källan .
Kranar kan också användas utanför Heroku sammanhang. Se README för mer information. .
Ett andra alternativ, och ett som är mycket mer att föredra med större datauppsättningar är att använda Heroku pgbackups-tillägget . Detta låter dig skapa en dump av din databas och sedan ladda ner filen lokalt för att importera mot en ren DB. Detta är betydligt snabbare än Taps på grund av hur Taps fungerar.
Att använda är trevligt och enkelt:
$ 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"
Den sista webbadressen kan laddas ner och importeras.