Где находятся файлы postgreSQL после переноса db: в Rails? - PullRequest
2 голосов
/ 19 марта 2012

При работе с SQLite3 после запуска bundle exec rake db:migrate он обновляет файл development.sqlite3 в папке db (сам в папке моего приложения).

Я настроил приложение Rails для работы с PostgreSQL, базы данных и миграции работают нормально, но я не знаю, где создаются связанные файлы. Вместо этого я все еще вижу те же файлы .sqlite3.

Есть идеи, где они находятся, или, может быть, они даже не созданы? И почему .sqlite3 все еще создаются, если я запускаю Rails с PostgreSQL?

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 19 марта 2012

PostgreSQL не имеет «одного» файла со всеми данными, структурой, ... в основном всей базой данных.Это (не) преимущество SQLite: он содержит все в одном файле, что делает разработку очень простой.

В зависимости от вашей платформы у вас есть папка postgresql где-то, где находятся все данные, структуры таблиц, индексы,... хранятся.В Ubuntu расположение по умолчанию

/var/lib/postgresql/{pg_version}/main
3 голосов
/ 19 марта 2012

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

Например, для MySQL по умолчанию данные dir /var/lib/mysql.Для Postgres это должно быть чем-то похожим.Чтобы узнать точное местоположение, обратитесь к файлам конфигурации вашего сервера БД.

0 голосов
/ 26 октября 2013

На Windows 8 я нашел базу данных в C:\Program Files\PostgreSQL\9.3\data\

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...