如何将 Django 2.2 与旧版 PostgreSQL 8.4 数据库一起使用?

How to use Django 2.2 with legacy PostgreSQL 8.4 database?

我正在 Django 上开发一个新应用程序 (DRF + Angular)。 Django 2.2 的当前 LTS 版本。所需数据存储在 PostgreSQL 8.4 数据库中。但 Django 2.2 支持 PostgreSQL 9.4 及更高版本。无法更新 PostgreSQL。遇到这种情况怎么办?有哪些选择?

我认为你可以做的是:

  1. 将您在数据库中的信息转储到一个单独的文件中
  2. 卸载并升级您的 postgres 服务器
  3. 将之前转储的数据加载回您的新数据库

因为我不知道你的操作系统,所以我不能给你明确的命令行指令,但是check out the docs。对了,既然要改,为什么不直接切换到Django 3呢?否则您可能需要再次重复此过程。

希望对您有所帮助

幸运的是,您使用的是对此支持的最低版本,因此您可以使用 pg_upgrade 来更新您的 Postgres 安装 (docs)

这样你就不需要dump/restore你的数据库了。这个过程有点冗长,所以我不会在这里复制它以防它过时。