ruby-on-rails - db :migrate in Rails? 之后的 postgreSQL 文件在哪里

标签 ruby-on-rails database sqlite postgresql

使用 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/

相关文章:

ruby-on-rails - 设置 mina 时出错

ruby-on-rails - 如何为多对多关系编写事件模型序列化器?

mysql - 将泛化转换为 mysql 方案

sql - 使用 GROUP BY 和 COUNT 执行 SQL UPDATE

javascript - 如何使用 JSON 和 jQuery 在 Rails 2.3.5 中显示服务器错误

ruby-on-rails - HAML 和嵌套布局

mysql - 使用“文本”数据类型在 MySQL 中存储密码哈希?

sql - 为什么 SET ANSI_NULLS OFF 不能用于比较字段?

sql - QtSql 无法执行查询

vb.net - 使用SQLiteDataAdapter与SQLiteDataReader填充DataGridView的差异