2013-08-16 2 views
0

Я новичок в Rails, и я только что закончил одну часть приложения, которое я разрабатываю, и мне интересно, где находится файл базы данных, я не могу найти его в каталоге rails.root. У кого-нибудь есть ответ?Где находится файл базы данных? Rails

Заранее спасибо.

Edit: Я ищу файл не файл конфигурации, и я использую PostgreSQL и Ubuntu

+3

«Файл базы данных» не имеет большого значения с PostgreSQL. Если вы хотите скопировать базу данных, вы захотите сбросить/восстановить, а не пытаться скопировать файл. –

ответ

4

База данных конфигурация файл находится в config/database.yml.

Если вы используете sqlite, база данных находится в папке db/.

Возможно, вы захотите прочитать Getting Started with Rails для получения дополнительной информации.

Редактировать: Для PostgreSQL вы можете выполнить SHOW data_directory в psql, чтобы найти местоположение файлов базы данных.

Редактировать (CR): Обратите внимание, что вы не можете просто копировать каталог данных. Прочитайте the PostgreSQL manual on backup and restore, как правильно копировать базу данных.

Источник: https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04

+0

Файл 'database.yml' описывает имена баз данных и информацию для входа и т. Д., Но он не дает путей для файлов фактических баз данных. Они поддерживаются программой базы данных. – lurker

+0

@mbratch Правда, я не уверен, что OP запрашивает фактический файл db (который зависит от базы данных) или просто расположение файла 'database.yml' ... –

+0

Привет, я поиск файла базы данных, а не databse.yml –

0

Если вы используете SQLite запустить грабли БД: создавать будет под

RAILS_ROOT/db/development.sqlite3

0

Это полностью зависит от того, какую программу базы данных вы используете. Rails не управляет расположением файлов базы данных, но программа базы данных делает это.

В MySQL, например, они находятся под /var/lib/mysql на Fedora.

2

С postgres в каталоге db нет файла db, например, с sqlite3, например development.sqlite3, test.sqlite3. Тем не менее, произойдет миграция в db/migrate. rails использует информацию в файле config/database.yml для подключения к postgres, а затем ваши данные хранятся в postgres, то есть вне вашего приложения. Например, в каталоге Postgres/9.2/data.

Я только что установил postgres локально для использования с рельсами, и я написал все, что я сделал, в двух сообщениях, которые могут оказаться полезными для вас. Смотрите здесь:

How do I get my rails app to use my postgresql db?

How do I start enterpiseDB PostgreSQL on Mac OSX 10.6.8?

убунту Linux и Mac OSX построен на вершине UNIX, так что они похожи. Однако ваш каталог установки postgres будет отличаться от моего, поэтому обратите внимание на это.

+0

Спасибо за ваше время. –

Смежные вопросы