数据库文件在哪里?轨道

时间:2013-08-16 17:48:08

标签: ruby-on-rails ruby postgresql

我是Rails中的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我无法在rails.root目录中找到它。有没有人有答案?

提前致谢。

编辑:我正在搜索文件而不是配置文件,我正在使用PostgreSQL和Ubuntu

4 个答案:

答案 0 :(得分:6)

数据库配置文件位于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

答案 1 :(得分:2)

使用postgres,db目录中没有db文件,例如sqlite3,例如development.sqlite3,test.sqlite3。但是,db / migrate中将进行迁移。 rails使用config / database.yml文件中的信息连接到postgres,然后将数据存储在postgres中,即应用程序外部。例如,在Postgres / 9.2 / data目录中。

我刚刚在本地安装postgres用于rails,我在两篇文章中写了我所做的一切,这可能对你有用。见这里:

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

How do I start enterpiseDB PostgreSQL on Mac OSX 10.6.8?

ubuntu是Linux,而Mac OSX是建立在unix之上的,所以它们是相似的。但是,你的postgres安装目录将与我的不同,所以请注意这一点。

答案 2 :(得分:0)

如果您正在使用sqlite,则运行rake db:create it将在

RAILS_ROOT/db/development.sqlite3

答案 3 :(得分:0)

这完全取决于您使用的数据库程序。 Rails不管理数据库文件的位置,但数据库程序会这样做。

例如,在MySQL中,它们位于Fedora上的/var/lib/mysql下。