【问题标题】:Have I to delete SQLite database from the directory after migrating to PostgreSQL on Django 2.2?在 Django 2.2 上迁移到 PostgreSQL 后,我是否必须从目录中删除 SQLite 数据库?
【发布时间】:2023-03-26 08:17:02
【问题描述】:

我是 Django 2.2 的新手,我发现 SQLite 是这里的默认数据库引擎。但我想使用 PostgreSQL 而不是 SQLite。

在创建应用程序并将其添加到 settings.py 和 admin.py 文件后,我创建了一个新项目并迁移(例如:Post)模型。在那之后,我决定使用 postgreSQL,我也通过迁移到 postgreSQL 来做到这一点。在迁移之前,我创建了一个 postgres 数据库,并根据 Django 的说明将所有必要的详细信息添加到 settings.py 文件的 DATABASE 设置中。它工作正常。我还没有任何问题。虽然我仍然看到 sqlite 数据库文件仍在项目目录中。不过看起来有点奇怪。我是 Django 的新手。你能告诉我应该保留那个文件还是删除 sqlitedb 文件?如果我保留在那里,sqlitedb 文件是否存在任何安全问题?我喜欢想要一个整洁干净的项目设置。提前感谢我亲爱的朋友们!

【问题讨论】:

  • 迁移到postgreSQL后可以删除sqlite数据库文件。
  • 感谢艾哈迈德先生的回答。您能否解释一下为什么删除 sqlite 不会导致任何未来问题?
  • SQLite 是 django 项目的默认数据库。一旦您迁移到 postgreSQL 数据库,所有的更改将只发生在那里。

标签: django postgresql sqlite


【解决方案1】:

这完全取决于你。如果你想保留,那就保留它。如果您想删除该文件,请将其删除。没有安全原因,否则会出现任何问题。不需要就删掉就好了。

什么时候使用 SQLite?

  • 所有需要可移植性且不需要扩展的应用程序。

  • 在应用程序需要直接读取或写入文件到磁盘的情况下。

什么时候使用 MySQL?

  • 数据访问需要高安全性功能。

  • 适用于在 MySQL 上运行的网站,尽管有一些限制。这是一个 易于管理的可扩展工具。

【讨论】:

  • 非常感谢 Huzaif 先生的及时回复。删除文件 db.sqlite3 后,我在该位置看不到任何名为 db.postgrsql 的文件(即 db.sqlite3)作为复制品。为什么?
  • 因为 PostgresSQL 是可扩展的,所以我们使用终端安装了一个数据库。请参阅上述答案的区别。
  • 非常感谢老兄。我现在明白了。我有点热情,因为我是一名学习者。祝你有美好的一天!
猜你喜欢
  • 2016-09-04
  • 1970-01-01
  • 2018-08-01
  • 2016-04-26
  • 2018-10-13
  • 2023-03-12
  • 2021-09-21
  • 1970-01-01
  • 2016-10-02
相关资源
最近更新 更多