sql >> Database >  >> RDS >> PostgreSQL

Database bekijken in Heroku

Zoals Kirsten zegt, zijn de gedeelde databaseplannen momenteel niet toegankelijk van buiten het Heroku-platform (dat is iets dat gereserveerd is voor de 'productie' Postgres-service). Er zijn echter nog een paar andere opties.

Een van de belangrijkste is om uw gegevens naar beneden te halen en deze lokaal te bekijken. Door de Taps rubygem te gebruiken dit is gelukkig heel erg eenvoudig:

$ 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

Er zijn een paar andere opties beschikbaar die deze taak lichter kunnen maken als u een grote dataset gebruikt:

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

Dit alles is te zien in de heroku gem-bron .

Taps kunnen ook buiten de Heroku-context worden gebruikt. Zie de README voor meer informatie. .

Een tweede optie, en een die veel meer de voorkeur heeft bij grotere datasets, is om de Heroku pgbackups add-on te gebruiken . Hiermee kunt u een dump van uw database maken en het bestand vervolgens lokaal downloaden om te importeren in een schone DB. Dit is aanzienlijk sneller dan Taps vanwege de manier waarop Taps werkt.

Het gebruik is leuk en eenvoudig:

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

Die laatste URL kan worden gedownload en geïmporteerd.



  1. Java 6-functie werkt in opdrachtregel, maar werkt niet op Oracle-server (AES 256)

  2. PostgreSQL - Wachtwoordverificatie mislukt na het toevoegen van groepsrollen

  3. SQL - Hoe te bestellen met behulp van telling uit een andere tabel

  4. hoe de kolomnaam in de tabel te wijzigen (bijwerken) met MySQL-workbench?