2016-11-15 5 views
0

Ich hatte ein Rails-Projekt auf C9 mit einer SQLite 3-Datenbank. Kürzlich wollte ich zu einer PostgreSQL-Datenbank wechseln, um ein Projekt auf Heroku ausführen zu können. Alle Datensätze aus der SQLite 3-Datenbank wurden ohne Probleme in die PostgreSQL-Datenbank mit dem Sequel-Juwel kopiert. Alle Datensätze wurden an die neue Datenbank übergeben und ich konnte sie sehen, aber nach dem Neustart meines C9-Projekts und dem Start des PostgreSQL-Dienstes und der Verbindung mit meiner Datenbank stellte ich fest, dass sich keine Datensätze in der Datenbank befanden. Oder es ist noch nicht verbunden. Ich verstehe es nicht.Nach dem Neustart des Servers auf C9 ist meine PostgreSQL-Datenbank leer

Jedes Mal, wenn ich das Projekt neu starte, verschwinden Datensätze aus der PostgreSQL-Datenbank, ich muss eine neue Datenbank erstellen und sie erneut migrieren, um meine Datensätze zu sehen. Was mache ich falsch?

Hier ist die Liste meiner Aktionen:

sudo service postgresql start 
psql -c "create database myapp_development owner=ubuntu" 
sequel -C sqlite://db/development.sqlite3 postgres://[email protected]""/myapp_development 

dann mit database.yml Datei Datensätze aktualisieren:

Development: 
    - adapter: postgresql 
    - encoding: SQL_ASCII 
    - database: myapp_development 
    - pool: 5 
    - username: ubuntu 
    - password: password 

Dann laufen:

rake db:migrate 

Nach diesen Aktionen ich laufen kann das Projekt und sehe meine Aufzeichnungen.

Nachdem das Projekt neu zu starten, ich habe versucht, die folgenden Befehle auszuführen:

sudo service postgresql start 
psql myapp_development ubuntu 
\c 

aber es hilft mir keine Aufzeichnungen zu sehen.

Bitte teilen Sie mir mit, wenn ich einen Befehl verpasst habe.

+0

Mit „Neustart“ do Neustart Sie bedeuten einfach alles, oder es die VM und richten Sie Ihre Code-Dateien wieder nicht neu erstellen? (In diesem Fall ist natürlich die Datenbank weg) –

+0

Richard, durch Neustart ich meine Browser neu starten und neue c9 Sitzung mit dem gleichen Arbeitsbereich öffnen – Nikita

Antwort

0

Run psql als postgres Benutzer:

sudo sudo -u postgres psql -d myapp_development -U ubuntu -W 
+0

Mikhail, ich habe es versucht. Folgende Nachricht wurde empfangen: FATAL: Peer-Authentifizierung für Benutzer "ubuntu" fehlgeschlagen Vorherige Verbindung beibehalten – Nikita

+0

Versuchen Sie mit -W 'sudo sudo -u postgres psql -d myapp_development -U ubuntu -W' –

+0

Mikhail, ich habe es versucht - nach dem Passwort gefragt für Benutzer Ubuntu Ergebnis ist das gleiche: psql: FATAL: Peer-Authentifizierung für Benutzer "ubuntu" – Nikita

Verwandte Themen