/ / Kde je databázový súbor? Rails [duplikát] - ruby-on-rails, rubín, postgresql

Kde je databázový súbor? Žľaby [duplicitné] - rubínové na koľajniciach, rubín, postgres

Som nováčik v Rails a práve som dokončil jednu časť aplikácie, ktorú vyvíjam, a zaujímalo by ma, kde je databázový súbor, nemôžem ho nájsť v adresári rails.root. Má niekto odpoveď?

Vopred ďakujem.

Edit: Hľadám súbor, nie konfiguračný súbor a používam PostgreSQL a Ubuntu

odpovede:

5 pre odpoveď č. 1

Databáza konfigurácia súbor je v config/database.yml.

Ak používate sqlite, samotná databáza je v db/ zložky.

Možno budete chcieť čítať Začíname s Rails pre viac informácií.

Edit: Pre PostgreSQL môžete vykonať SHOW data_directory v psql nájsť umiestnenie súborov databázy.

Upraviť (CR): Nezabudnite, že môžete kópie dátový adresár hoci. Čítať Príručka PostgreSQL o zálohovaní a obnovení ako správne skopírovať svoju databázu.

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


2 pre odpoveď č. 2

Pri použití postgresu sa v db nenachádza žiadny súbor dbadresár, napríklad s sqlite3, napríklad vývoj.sqlite3, test.sqlite3. Bude však existovať migrácia v db / migrate. rails používa informácie v súbore config / database.yml na pripojenie k postgresu a vaše údaje sú potom uložené v postgres, tj mimo vašej aplikácie. Napríklad v adresári Postgres / 9.2 / data.

Práve som prešiel lokálnou inštaláciou postgresu na použitie s koľajnicami a všetko, čo som urobil, som napísal na dva príspevky, čo by sa vám mohlo javiť ako užitočné. Pozri tu:

Ako dostanem svoju aplikáciu rails na používanie môjho postgresql db?

Ako môžem spustiť enterpiseDB PostgreSQL v systéme Mac OSX 10.6.8?

ubuntu je Linux a Mac OSX je postavený na unixe, takže sú podobné. Váš inštalačný adresár postgres sa však bude líšiť od môjho, takže si to všimnite.


0 pre odpoveď č. 3

Závisí to úplne od toho, aký databázový program používate. Rails neriadi umiestnenie databázových súborov, ale databázový program áno.

Napríklad v MySQL sú pod /var/lib/mysql na Fedore.


0 pre odpoveď č. 4

Ak používate sqlite, spustíte rake db: vytvorte ho pod

RAILS_ROOT/db/development.sqlite3