sql >> Base de Datos >  >> RDS >> PostgreSQL

Visualización de la base de datos en Heroku

Como dice Kirsten, actualmente no se puede acceder a los planes de bases de datos compartidas desde fuera de la plataforma Heroku (eso es algo reservado para el servicio Postgres de 'producción'). Sin embargo, hay algunas otras opciones.

Uno de los principales es extraer sus datos y verlos localmente. Utilizando Taps rubygem esto es afortunadamente muy, muy simple:

$ 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

Hay algunas otras opciones disponibles que pueden simplificar esta tarea si está utilizando un conjunto de datos grande:

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

Todo esto se puede ver en la heroku gem source .

Los toques también se pueden usar fuera del contexto de Heroku. Consulte el LÉAME para obtener más información. .

Una segunda opción, mucho más preferible con conjuntos de datos más grandes, es usar el complemento Heroku pgbackups . Esto le permitirá crear un volcado de su base de datos y luego descargar el archivo localmente para importarlo en una base de datos limpia. Esto es significativamente más rápido que Taps debido a la forma en que funciona Taps.

Usar es agradable y simple:

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

Esa última URL se puede descargar e importar.