382 Stimmen

So leeren Sie eine Heroku-Datenbank

Ich arbeite an einer Ruby on Rails 3 Webapp auf Heroku. Wie kann ich die Datenbank leeren?

6voto

manish_s Punkte 5300

Melden Sie sich bei Ihrer DB mit heroku pg:psql und geben Sie die folgenden Befehle ein:

drop schema public cascade;
create schema public;

6voto

Flavio Wuensche Punkte 8132

Überprüfen Sie Ihre Heroku-Version. Ich habe meine gerade auf 2.29.0 aktualisiert, wie folgt:

heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3

Jetzt kannst du laufen:

heroku pg:reset DATABASE --confirm YOUR_APP_NAME

Erstellen Sie dann Ihre Datenbank und setzen Sie sie mit einem einzigen Befehl ein:

heroku run rake db:setup

Starten Sie jetzt neu und probieren Sie Ihre Anwendung aus:

heroku restart
heroku open

5voto

KIO Punkte 2145

Falls Sie es vorziehen, die Heroku-Website zu verwenden:

  1. Gehe zu https://postgres.heroku.com/databases
  2. Wählen Sie die Datenbank aus, die Sie zurücksetzen möchten
  3. Klicken Sie auf eine Einstellungsschaltfläche in der rechten oberen Ecke
  4. Klicken Sie wie unten gezeigt auf "Datenbank zurücksetzen":
  5. Geben Sie "RESET" ein und drücken Sie ok

heroku database reset

4voto

Ronny K Punkte 3291

Das hat bei mir funktioniert.

1.clear db.

heroku pg:reset --app YOUR_APP

Danach müssen Sie den Namen Ihrer Anwendung zur Bestätigung erneut eingeben.

2.db migrieren und neu erstellen.

heroku run rake db:migrate  --app YOUR_APP

3. Fügen Sie die Saatgutdaten zur Datenbank hinzu.

heroku run rake db:seed --app YOUR_APP

3voto

RileyE Punkte 10533

Angenommen, Sie möchten Ihre PostgreSQL-Datenbank zurücksetzen und neu einrichten, verwenden Sie:

heroku apps

um Ihre Anwendungen auf Heroku aufzulisten. Suchen Sie den Namen Ihrer aktuellen Anwendung ( application_name ). Dann laufen

heroku config | grep POSTGRESQL

um den Namen Ihrer Datenbanken zu erhalten. Ein Beispiel könnte sein

HEROKU_POSTGRESQL_WHITE_URL

Schließlich, angesichts application_name y database_url sollten Sie Folgendes ausführen

heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X