sql >> Databasteknik >  >> RDS >> PostgreSQL

Visa databas i Heroku

Som Kirsten säger, är de delade databasplanerna för närvarande inte tillgängliga utanför Heroku-plattformen (det är något som är reserverat för "produktions" Postgres-tjänsten). Det finns dock några andra alternativ.

En av de viktigaste är att dra ner din data och titta på den lokalt. Genom att använda Taps rubygem detta är lyckligtvis väldigt väldigt enkelt:

$ 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

Det finns några andra tillgängliga alternativ som kan göra den här uppgiften lättare om du använder en stor datamängd:

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

Allt detta kan ses i heroku gem-källan .

Kranar kan också användas utanför Heroku sammanhang. Se README för mer information. .

Ett andra alternativ, och ett som är mycket mer att föredra med större datauppsättningar är att använda Heroku pgbackups-tillägget . Detta låter dig skapa en dump av din databas och sedan ladda ner filen lokalt för att importera mot en ren DB. Detta är betydligt snabbare än Taps på grund av hur Taps fungerar.

Att använda är trevligt och 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 sista webbadressen kan laddas ner och importeras.



  1. PHP MySQL:Spara PDF till databas

  2. MySQL temporär vs minnestabell i lagrade procedurer

  3. InnoDB infogar endast post om refererat id finns (utan UTLÄNDSKA NYCKLAR)

  4. Hur loggar man dataändring i postgresql?