Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I migrate my heroku database?

I've tried:

heroku rake db:migrate

and

heroku pg:push

The first gives me a PGerror / rake aborted error.

Is there a way to completely rebuild/reset my database with heroku? I can't seem to find it in their documentation.

EDIT: I had a working database before this, but my tables and relationships have changed.

like image 828
BasicObject Avatar asked May 28 '11 19:05

BasicObject


2 Answers

If you had a working database, you could recreate your tables from the schema:

heroku run rake db:schema:load

If you want to just reset the database to empty:

heroku run rake db:create

What is the error it is giving you? It might be more helpful to try to solve that problem rather than wipe everything.

like image 64
Felix Avatar answered Sep 18 '22 23:09

Felix


This should be updated as heroku rake has been deprecated. Use heroku run rake now. See below, per command-line/stderr output, as of today (March 8, 2013):


Incorrect:

  • PROMPT>heroku rake db:migrate --app myApp

    WARNING: 'heroku rake'` has been deprecated. Please use 'heroku run rake' instead.


Correct:

  • PROMPT>heroku run rake db:migrate --app myApp

    Running rake db:migrate attached to terminal... up, run.2810

like image 43
Flak DiNenno Avatar answered Sep 19 '22 23:09

Flak DiNenno