sql >> Database teknologi >  >> RDS >> PostgreSQL

Se database i Heroku

Som Kirsten siger, er de delte databaseplaner i øjeblikket ikke tilgængelige uden for Heroku-platformen (det er noget, der er forbeholdt 'produktions' Postgres-tjenesten). Der er dog et par andre muligheder.

En af de vigtigste er at trække dine data ned og se på dem lokalt. Ved at bruge Taps rubygem dette er heldigvis meget meget simpelt:

$ 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

Der er et par andre tilgængelige muligheder, som kan gøre denne opgave lettere, hvis du bruger et stort datasæt:

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

Alt dette kan ses i heroku perle-kilden .

Taps kan også bruges uden for Heroku-sammenhængen. Se README for mere information. .

En anden mulighed, og en, som er meget mere at foretrække med større datasæt, er at bruge Heroku pgbackups-tilføjelsen . Dette vil lade dig oprette et dump af din database og derefter downloade filen lokalt for at importere mod en ren DB. Dette er betydeligt hurtigere end Taps på grund af den måde, Taps fungerer på.

At bruge er rart og 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 sidste URL kan downloades og importeres.



  1. Oracle indsæt, hvis række ikke eksisterer

  2. Android ListView ved hjælp af SQLite

  3. regexp_replace Unicode i PostgreSQL

  4. Gruppér og tæl hændelser pr. tidsintervaller plus løbende total