Ich arbeite an einer Ruby on Rails 3-Webanwendung auf Heroku. Wie entleere ich die Datenbank?
quelle
Ich arbeite an einer Ruby on Rails 3-Webanwendung auf Heroku. Wie entleere ich die Datenbank?
So löschen Sie die Datenbank, wenn Sie Folgendes verwenden SHARED_DATABASE_URL
:
$ heroku pg:reset DATABASE_URL
Um nun die Datenbank mit nichts darin neu zu erstellen :
$ heroku run rake db:migrate
So füllen Sie die Datenbank mit Ihren Startdaten:
$ heroku run rake db:seed
---ODER---
Sie können die letzten beiden ( migrieren & Startwert ) zu einer Aktion kombinieren, indem Sie Folgendes ausführen:
$ heroku run rake db:setup
Edit 2014-04-18: rake db:setup
funktioniert nicht mit Rails 4, es schlägt mit a fehl Couldn't create database error
.
Edit 2014-10-09: Sie können rake db:setup
mit Rails 4 verwenden. Es wird ein Couldn't create database
Fehler angezeigt (da die Datenbank bereits mit dem heroku pg:reset
Befehl erstellt wurde). Es lädt aber auch Ihr Datenbankschema und Ihre Seeds nach der Fehlermeldung.
Sie können dies mit so ziemlich jedem Rechenbefehl tun, aber es gibt Ausnahmen. Funktioniert zum Beispiel db:reset
nicht über heroku run rake
. Du musst benutzenpg:reset
stattdessen verwenden.
Weitere Informationen finden Sie in der Dokumentation von Heroku:
SHARED_DATABASE_URL is deprecated, please use SHARED_DATABASE
heroku pg:reset DATABASE
heroku pg:reset DATABASE --confirm appname
Heroku hat die
--db
Option jetzt abgelehnt. Verwenden Sie jetzt:Es ist ein wenig verwirrend, weil Sie den wörtlichen Text verwenden,
SHARED_DATABASE
aber wo ich geschrieben habe,{the name of your app}
ersetzen Sie den Namen Ihrer App. Wenn Ihre App beispielsweise my_great_app heißt, verwenden Sie:quelle
SHARED_DATABASE
So löschen Sie die Datenbank:
So erstellen Sie die Datenbank neu:
So setzen Sie die Datenbank:
**Letzter Schritt
quelle
heroku run rake db:migrate
erstellt die Datenbank nicht mehr neuDer Strom, dh. Der Weg 2017 dazu ist:
https://devcenter.heroku.com/articles/heroku-postgresql#pg-reset
quelle
heroku run rake db:migrate db:seed
Jetzt ist der Befehl
Auf diese Weise können Sie angeben, welche Datenbank der App Sie zurücksetzen möchten. Dann kannst du rennen
oder direkt für beide oben genannten Befehle
Und jetzt der letzte Schritt, um Ihre App neu zu starten
quelle
Ich habe den Heroku-Support kontaktiert und sie haben bestätigt, dass es sich um einen Fehler mit dem neuesten Juwel handelt (ich verwende Heroku-2.26.2).
Downgrade mit folgenden Befehlen:
Wenn Sie bereits mehrere Edelsteine installiert haben, wird Ihnen möglicherweise Folgendes angezeigt:
Deinstallieren Sie einfach # 2 und führen Sie den Befehl erneut aus. Freude!
quelle
Die vollständige Antwort lautet (für Benutzer mit Multi-DB):
heroku pg: info - welche ausgänge
heroku pg: HEROKU_POSTGRESQL_RED zurücksetzen - app_name bestätigen
Weitere Informationen finden Sie unter: https://devcenter.heroku.com/articles/heroku-postgresql
quelle
Jetzt ist es anders mit Heroku. Versuchen Sie: heroku pg: reset DATABASE --confirm
quelle
Heute der Befehl
Ich arbeite nicht für gemeinsame Pläne
quelle
Melden Sie sich mit
heroku pg:psql
den folgenden Befehlen bei Ihrer Datenbank an und geben Sie Folgendes ein:quelle
Jetzt ist es auch möglich, die Datenbank über ihre Weboberfläche zurückzusetzen.
Gehen Sie zu dashboard.heroku.com, wählen Sie Ihre App aus und Sie finden die Datenbank unter der Kategorie Add-Ons. Klicken Sie darauf und Sie können die Datenbank zurücksetzen.
quelle
Überprüfen Sie Ihre Heroku-Version. Ich habe meine gerade wie folgt auf 2.29.0 aktualisiert:
Jetzt können Sie ausführen:
Erstellen Sie dann Ihre Datenbank und legen Sie sie in einem einzigen Befehl fest:
Starten Sie jetzt neu und testen Sie Ihre App:
quelle
Das hat bei mir funktioniert.
1.clear db.
Nach dem Ausführen müssen Sie Ihren App-Namen erneut eingeben, um dies zu bestätigen.
2. Migrieren Sie die Datenbank, um sie neu zu erstellen.
3. Fügen Sie db Seed-Daten hinzu.
quelle
Falls Sie die Heroku-Website bevorzugen:
quelle
Angenommen, Sie möchten Ihre PostgreSQL-Datenbank zurücksetzen und wieder einrichten, verwenden Sie:
um Ihre Anwendungen auf Heroku aufzulisten. Suchen Sie den Namen Ihrer aktuellen Anwendung (
application_name
). Dann renneum den Namen Ihrer Datenbanken zu erhalten. Ein Beispiel könnte sein
Schließlich gegeben
application_name
unddatabase_url
, sollten Sie laufenquelle
Wenn Sie über die Konsole angemeldet sind, erledigt dies die Aufgabe im neuesten Heroku-Toolbelt.
heroku pg: reset - Datenbankname bestätigen
quelle
Ich mache das immer mit dem Einzeiler 'heroku pg: reset DATABASE'.
quelle
Die beste Lösung für Ihr Problem wird sein
ist nicht erforderlich, aber das Terminal bittet mich immer, diesen Befehl auszuführen.
Nach diesem Befehl haben Sie eine reine Datenbank ohne Struktur und Zeug, danach können Sie ausführen
oder
quelle