我是Rails的新手,我剛剛完成了我正在開發的應用程序的一部分,我想知道數據庫文件在哪裏,我在rails.root目錄中找不到它。有沒有人有答案?數據庫文件在哪裏? Rails
在此先感謝。
編輯:我在尋找的文件沒有配置文件,我使用PostgreSQL和Ubuntu
我是Rails的新手,我剛剛完成了我正在開發的應用程序的一部分,我想知道數據庫文件在哪裏,我在rails.root目錄中找不到它。有沒有人有答案?數據庫文件在哪裏? Rails
在此先感謝。
編輯:我在尋找的文件沒有配置文件,我使用PostgreSQL和Ubuntu
數據庫配置文件位於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
'database.yml'文件描述數據庫名稱和登錄信息等,但通常不會給出實際數據庫文件的路徑。這些由數據庫程序維護。 – lurker
@mbratch真的,我不知道如果OP是要求實際的數據庫文件本身(這取決於數據庫),或只是'database.yml'文件的位置... – 2013-08-16 17:55:30
嗨,我是搜索數據庫文件,而不是databse.yml –
如果你正在使用sqlite的運行耙分貝:創建它會根據
RAILS_ROOT/db/development.sqlite3
這完全取決於你所使用的數據庫程序。 Rails不管理數據庫文件的位置,但是數據庫程序確實如此。
在MySQL中,例如,它們在Fedora上的/var/lib/mysql
下。
對於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安裝目錄與我的不同,所以請記下它。
謝謝你的時間。 –
「數據庫文件」對於PostgreSQL來說沒有多大意義。如果你想複製數據庫,那麼你會想要轉儲/恢復,而不是試圖複製文件。 –