使用sqlite3时,在我运行bundle exec rake db:migrate
之后,它会更新development.sqlite3
文件夹中的db
文件(在我的应用程序文件夹中)。
我将我的rails应用程序配置为与postgresql一起工作,数据库和迁移工作正常,但我不知道相关文件是在哪里创建的。相反,我仍然看到相同的.sqlite3文件。
你知道他们被安置在哪里吗,或者他们甚至不是被创造出来的?如果我使用postgresql运行rails,为什么还会创建.sqlite3?
谢谢。
最佳答案
PostgreSQL没有一个包含所有数据、结构和…基本上是整个数据库。这是sqlite的(dis-)优势:它在一个文件中拥有一切,使得开发非常容易。
根据您的平台,您有一个postgresql文件夹,其中包含所有数据、表结构、索引…存储。在ubuntu上,这个位置是默认的
/var/lib/postgresql/{pg_version}/main
关于ruby-on-rails - db:migrate in Rails之后的postgreSQL文件在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9768628/