/ / Wo ist die Datenbankdatei? Rails [duplizieren] - Ruby-on-Rails, Ruby, Postgresql

Wo ist die Datenbankdatei? Schienen [Duplikat] - Ruby-on-Rails, Rubin, Postgres

Ich bin ein Neuling in Rails und habe gerade einen Teil der von mir entwickelten App abgeschlossen. Ich frage mich, wo sich die Datenbankdatei befindet. Ich kann sie nicht im rails.root-Verzeichnis finden. Hat jemand die Antwort?

Danke im Voraus.

Bearbeiten: Ich suche in der Datei und nicht in der Konfigurationsdatei und verwende PostgreSQL und Ubuntu

Antworten:

5 für die Antwort № 1

Die Datenbank Aufbau Datei ist in config/database.yml.

Wenn du es benutzt sqlitebefindet sich die Datenbank selbst in db/ Mappe.

Vielleicht möchten Sie lesen Erste Schritte mit Rails Für mehr Information.

Bearbeiten: Für PostgreSQL können Sie ausführen SHOW data_directory im psql um den Speicherort der Datenbankdateien zu finden.

Bearbeiten (CR): Beachten Sie, dass Sie nicht nur " Kopieren das Datenverzeichnis. Lesen das PostgreSQL-Handbuch zum Sichern und Wiederherstellen um zu erfahren, wie Sie Ihre Datenbank richtig kopieren.

Quelle: https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04


2 für die Antwort № 2

Mit postgres gibt es keine Datenbankdatei in der DatenbankVerzeichnis, wie bei sqlite3, z. B. development.sqlite3, test.sqlite3. Es wird jedoch eine Migration in db / migrate geben. Rails verwendet die Informationen in der Datei config / database.yml, um eine Verbindung zu postgres herzustellen. Anschließend werden Ihre Daten in postgres gespeichert, d. h. außerhalb Ihrer App. Zum Beispiel im Postgres / 9.2 / data-Verzeichnis.

Ich habe es gerade geschafft, Postgres lokal für die Verwendung mit Schienen zu installieren, und ich habe alles, was ich getan habe, in zwei Posts niedergeschrieben, was sich für Sie als nützlich erweisen könnte. Siehe hier:

Wie bringe ich meine Rails-App dazu, meine postgresql-Datenbank zu verwenden?

Wie starte ich enterpiseDB PostgreSQL unter Mac OSX 10.6.8?

ubuntu ist Linux und Mac OSX basiert auf Unix, daher ähneln sie sich. Ihr Postgres-Installationsverzeichnis wird sich jedoch von meinem unterscheiden. Notieren Sie sich dies.


0 für die Antwort № 3

Es hängt davon ab, welches Datenbankprogramm Sie verwenden. Rails verwaltet den Speicherort der Datenbankdateien nicht, das Datenbankprogramm jedoch.

In MySQL zum Beispiel sind sie unter /var/lib/mysql auf Fedora.


0 für die Antwort № 4

Wenn Sie SQLite verwenden, führen Sie rake db aus: create it is under

RAILS_ROOT/db/development.sqlite3