sql >> Databáze >  >> RDS >> PostgreSQL

Prohlížení databáze v Heroku

Jak říká Kirsten, plány sdílených databází nejsou v současné době přístupné mimo platformu Heroku (to je něco, co je vyhrazeno pro „produkční“ službu Postgres). Existuje však několik dalších možností.

Jedním z hlavních je stáhnout svá data a podívat se na ně lokálně. Pomocí rubygemu Taps to je naštěstí velmi jednoduché:

$ 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

Existuje několik dalších dostupných možností, které mohou tento úkol usnadnit, pokud používáte velkou datovou sadu:

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

To vše lze vidět ve zdroji heroku .

Klepnutí lze také použít mimo kontext Heroku. Další informace naleznete v README. .

Druhou možností, která je u větších datových sad mnohem výhodnější, je použití doplňku Heroku pgbackups . To vám umožní vytvořit výpis vaší databáze a poté lokálně stáhnout soubor pro import do čisté DB. To je výrazně rychlejší než Taps díky způsobu, jakým Taps funguje.

Použití je pěkné a jednoduché:

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

Tuto poslední adresu URL lze stáhnout a importovat.



  1. Jak získat odlišný záznam z tabulky mysql?

  2. Jak mohu nasadit aplikaci .NET, která používá ODAC, aniž bych uživateli instaloval celou komponentu?

  3. textové vyhledávání objektů Oracle

  4. Připojte se k Alias ​​Columns SQL