2012-03-19 94 views
2

当我使用SQLite3时,在运行bundle exec rake db:migrate后,它更新文件夹中的development.sqlite3文件(本身位于我的应用程序文件夹中)。在db之后的postgreSQL文件在哪里?在Rails中迁移?

我配置了我的Rails应用程序以使用PostgreSQL,数据库和迁移工作正常,但我不知道在哪里创建了相关文件。相反,我仍然看到相同的.sqlite3文件。

任何想法,他们住宿,或者他们甚至没有创建?为什么如果我使用PostgreSQL运行Rails,仍然会创建.sqlite3?

非常感谢。

回答

4

PostgreSQL没有包含所有数据,结构,......基本上整个数据库的“单个”文件。这是SQLite的(dis-)优势:它拥有一个文件中的所有内容,使开发变得非常简单。

根据你的平台,你有一个postgresql文件夹存放所有数据,表格结构,索引......的地方。在Ubuntu上,该位置是每默认

/var/lib/postgresql/{pg_version}/main 
3

PostgreSQL是一个数据库服务器。 Rails发送它的命令,它执行它们。存储数据文件的位置在其配置文件中进行配置。这不是Rails的业务。

例如,对于MySQL默认数据目录是/var/lib/mysql。对于Postgres,它必须有类似的东西。要知道确切位置,请咨询您的db服务器配置文件。

0

在Windows 8上,我发现数据库中 C:\Program Files\PostgreSQL\9.3\data\