Seperti yang dikatakan Kirsten, paket basis data bersama saat ini tidak dapat diakses dari luar platform Heroku (itu adalah sesuatu yang disediakan untuk layanan Postgres 'produksi'). Namun, ada beberapa opsi lain.
Salah satu yang utama adalah menarik data Anda dan melihatnya secara lokal. Dengan menggunakan rubygem Taps ini untungnya sangat sangat sederhana:
$ 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
Ada beberapa opsi lain yang tersedia yang dapat membuat tugas ini lebih ringan jika Anda menggunakan kumpulan data besar:
# -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
Semua ini dapat dilihat di sumber permata heroku .
Ketukan juga dapat digunakan di luar konteks Heroku. Lihat README untuk informasi lebih lanjut. .
Opsi kedua, dan yang jauh lebih disukai dengan kumpulan data yang lebih besar adalah menggunakan Pgbackups Heroku add-on . Ini akan memungkinkan Anda membuat dump database Anda, dan kemudian mengunduh file secara lokal untuk diimpor ke DB bersih. Ini jauh lebih cepat daripada Taps karena cara kerja Taps.
Penggunaannya bagus dan sederhana:
$ 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 terakhir itu dapat diunduh dan diimpor.