2013-03-19 18 views
8

Przykro mi, jeśli to głupie pytanie, jestem nowy w Heroku hosting i miałem nadzieję, że jeden z ekspertów w StackOverflow może mi pomóc.Upgrade Heroku Postgres DB plan

Pierwotnie zapisałem się na podstawową darmową bazę danych Postgres DB dla mojej aplikacji Heroku, ale ostatnio osiągnąłem limit rzędu 10K i chciałbym przejść na plan 9 USD/miesiąc. Jednak nie mam absolutnie pojęcia, jak to zrobić. Czy jest to stosunkowo prosty proces? Czuję się głupio, że muszę zadać to pytanie.

Po zalogowaniu się do systemu Heroku i kliknięciu aplikacji pojawia się lista dodatków do mojej aplikacji. Kiedy klikam na dodatek PostgreSQL, przenosi mnie on do oddzielnej strony internetowej, ale nie widzę żadnych opcji aktualizacji mojego planu DB.

Jakieś wskazówki?

Dzięki!

Odpowiedz

8

Na stronie Heroku znajduje się dokument, w którym można znaleźć dokładnie to: Upgrade Heroku postgres with pgbackups.

W skrócie, kroki są następujące:

  • setup nowa nowa podstawowa baza danych
  • Prevent aktualizacje (zestaw tryb konserwator on)
  • robienia kopii zapasowej
  • Przywracanie kopii zapasowej do nowa baza danych
  • promuj swoją nową bazę danych
  • uaktywnij swoją aplikację

Są to te same czynności, które należy wykonać, jeśli zdecydujesz się przejść do planu produkcji.

+1

Dzięki! Teraz czuję się głupio z powodu ssania w Google. –

17

Rozbudowa Heroku Posta 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 

// Dodanie nowej bazy danych z polecenia, ale będę rcommand że iść w sekcji zasobów serwera i kliknij przycisk Edytuj Addon i dodać pgsql i zmiana płaszczyzny od wolnego do wymaganego planem .

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 

Kopiuj do nowego prądu db 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 
Powiązane problemy