【发布时间】:2021-04-21 11:25:01
【问题描述】:
类似于this post,我需要在较旧的 Postgres 数据库 (v9.4) 上使用较新的 Django (v3.1) 应用程序。本文中的解决方案(升级、将数据迁移到新数据库)是更好的建议,但就短期而言,我更喜欢使用这些版本(即使 Django 3 放弃了对 9.4 的支持)。
至少有一个问题是 ON CONFLICT,Postgres v9.5 中的一个新特性,被 Django 用于多线程管理,所以一个简单的 .add() 调用包含这个 SQL。
【问题讨论】:
-
9.4 已终止使用(7 岁),并且不再提供针对它的安全修复程序。使用生命周期结束的版本通常是非常不安全的做法
-
这个环境恰好是孤立的,希望很快升级,但绝对是可靠的建议
标签: django postgresql-9.4