Như Kirsten nói, các kế hoạch cơ sở dữ liệu được chia sẻ hiện không thể truy cập từ bên ngoài nền tảng Heroku (đó là thứ dành riêng cho dịch vụ Postgres 'sản xuất'). Tuy nhiên, có một số tùy chọn khác.
Một trong những cách chính là kéo dữ liệu của bạn xuống và xem nó cục bộ. Bằng cách sử dụng Taps rubygem điều này may mắn là rất đơn giản:
$ 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ó một số tùy chọn khác có sẵn có thể làm cho tác vụ này nhẹ hơn nếu bạn đang sử dụng một tập dữ liệu lớn:
# -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
Tất cả những điều này có thể được nhìn thấy trong nguồn đá quý heroku .
Vòi cũng có thể được sử dụng bên ngoài bối cảnh Heroku. Xem README để biết thêm thông tin. .
Tùy chọn thứ hai và một tùy chọn thích hợp hơn nhiều với các tập dữ liệu lớn hơn là sử dụng tiện ích bổ sung Heroku pgbackups . Điều này sẽ cho phép bạn tạo một kết xuất cơ sở dữ liệu của mình, sau đó tải xuống tệp cục bộ để nhập vào một DB sạch. Thao tác này nhanh hơn đáng kể so với Tap do cách hoạt động của Tap.
Để sử dụng rất hay và đơn giản:
$ 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 cuối cùng đó có thể được tải xuống và nhập.