2013-08-16 58 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

謝謝你的時間。 –

相關問題