PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Anzeigen der Datenbank in Heroku

Wie Kirsten sagt, sind die gemeinsam genutzten Datenbankpläne derzeit nicht von außerhalb der Heroku-Plattform zugänglich (das ist etwas, das dem „Produktions“-Postgres-Dienst vorbehalten ist). Es gibt jedoch noch einige andere Optionen.

Einer der wichtigsten ist, Ihre Daten herunterzuziehen und lokal anzusehen. Durch die Verwendung des Rubygem Taps das ist zum Glück sehr sehr einfach:

$ 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

Es sind einige andere Optionen verfügbar, die diese Aufgabe leichter machen können, wenn Sie einen großen Datensatz verwenden:

# -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

All dies kann in der Heroku-Gem-Quelle eingesehen werden .

Taps können auch außerhalb des Heroku-Kontexts verwendet werden. Weitere Informationen finden Sie in der README. .

Eine zweite Option, die bei größeren Datensätzen viel besser zu bevorzugen ist, ist die Verwendung des Heroku pgbackups-Add-ons . Auf diese Weise können Sie einen Dump Ihrer Datenbank erstellen und die Datei dann lokal herunterladen, um sie gegen eine saubere Datenbank zu importieren. Aufgrund der Funktionsweise von Taps ist dies wesentlich schneller als Taps.

Die Verwendung ist schön und einfach:

$ 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"

Diese letzte URL kann heruntergeladen und importiert werden.