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