2013-03-19 24 views
8

Es tut mir leid, wenn dies eine dumme Frage ist, ich bin neu bei Heroku Hosting und hoffte, einer der Experten auf StackOverflow könnte mir helfen.Upgrade Heroku Postgres DB-Plan

Ich habe mich ursprünglich für eine kostenlose postgres Datenbank für meine heroku App angemeldet, aber vor kurzem habe ich das 10K Zeilenlimit erreicht und möchte auf den $ 9/Monatsplan upgraden. Ich habe aber absolut keine Ahnung, wie das geht. Ist das ein relativ einfacher Prozess? Ich bin dumm, diese Frage stellen zu müssen.

Wenn ich mich in Heroku anmelde und auf meine App klicke, sehe ich eine Liste von Add-ons für meine App. Wenn ich auf das Add-on von Postgres klicke, komme ich auf eine separate Webseite, aber ich sehe keine Optionen, um meinen DB-Plan zu aktualisieren.

Irgendwelche Tipps?

Danke!

Antwort

8

Es gibt ein Dokument auf der Heroku-Website für genau das: Upgrade Heroku postgres with pgbackups.

Kurz gesagt, die Schritte sind wie folgt:

  • Setup eine neue neue Basis Datenbank
  • Prevent Updates (set maintence Modus)
  • Erfassen Sie Ihre Backup-
  • Wiederherstellen der Sicherung der neue Datenbank
  • promoten Sie Ihre neue Datenbank
  • machen Sie Ihre App aktiv

Dies sind auch die gleichen Schritte, wenn Sie sich für einen Produktionsplan entscheiden.

+1

Dank! Jetzt fühle ich mich dumm für das Saugen bei Google. –

1

Es ist ein geradliniger Prozess. Sie haben einen Artikel nur dafür here.

17

Upgrade Heroku Beitrags Gres DB:

1. heroku config 
     It will show current database URL 
     HEROKU_POSTGRESQL_COPPER_URL: postgres://xxxddxxdx:[email protected]:5432/xdfdsxdxxxx 
     HEROKU_POSTGRESQL_SILVER_URL: postgres://fasdfsad:[email protected]:5432/sdfasdfdasfds 
     //Default database set 
     DATABASE_URL: postgres://fasdfsad:[email protected]:5432/dsfsdf 

// neue Datenbank von Befehl Hinzufügen, aber ich werde, dass in Server-Ressource Abschnitt geht rcommand und Bearbeiten Addon klicken und fügt pgsql und von Free Ihre erforderlichen Planebene ändern .

2. heroku addons:create heroku-postgresql:hobby-basic 

//Prevent new database updates 
3. heroku maintenance:on 
//Also off worker type dyno 
heroku ps:scale worker=0 

Aktuelle db neue db

4. heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test 
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test 
    Note: 
    DATABASE_URL = It is config veriable which point default current db 
    HEROKU_POSTGRESQL_COPPER_URL = This is config variable for which db I just created 
    prod-test = It is my APP name 

5. Promote new database (Make new db as default db) 
    heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL 

6. Re-enable worker dyno 
    heroku ps:scale worker=1 
    heroku maintenance:off 

7. remove old database 
heroku addons:remove HEROKU_POSTGRESQL_SILVER_URL 
Verwandte Themen