2013-08-16 29 views
0

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

在此先感谢。

编辑:我在寻找的文件没有配置文件,我使用PostgreSQL和Ubuntu

+3

“数据库文件”对于PostgreSQL来说没有多大意义。如果你想复制数据库,那么你会想要转储/恢复,而不是试图复制文件。 –

回答

4

数据库配置文件位于config/database.yml

如果您使用的是sqlite,则数据库本身位于db/文件夹中。

您可能想要了解更多信息,请阅读Getting Started with Rails

编辑:对于PostgreSQL,您可以执行SHOW data_directorypsql来查找数据库文件的位置。

编辑(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是要求实际的数据库文件本身(这取决于数据库),或只是'database.yml'文件的位置... – 2013-08-16 17:55:30

+0

嗨,我是搜索数据库文件,而不是databse.yml –

0

如果你正在使用sqlite的运行耙分贝:创建它会根据

RAILS_ROOT/db/development.sqlite3

0

这完全取决于你所使用的数据库程序。 Rails不管理数据库文件的位置,但是数据库程序确实如此。

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

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安装目录与我的不同,所以请记下它。

+0

谢谢你的时间。 –

相关问题