Django中的任何原子方式都强制Postgres的AutoField序列在显式插入时更新?

时间:2017-03-29 10:58:02

标签: django postgresql sequence auto-increment autofield

在将我们的monolith服务转换为Django微服务的同时,我们正在向Postgres迁移一个来自旧数据库的用户表。

users表有一个主要的'user_id'字段。

在迁移的第一阶段,我们会将新用户写入两个数据库,并且必须将具有显式“user_id”(来自旧数据库)的用户插入到新的Postgres数据库中。

稍后我们将停止写入旧数据库,并希望使用自动增量功能。

我知道我们可以将序列重置为当前的MAX(user_id),我们将有一个时间窗口,我们仍然会从旧的Monolith Service中获得显式插入,我们不希望重置为加上Monolith的变化。

我们正在寻找一种Django解决方案,通过以原子方式更新显式插入的序列,支持插入显式和新生成的'user_id'。

Postgres似乎不支持开箱即用:https://code.djangoproject.com/ticket/11423

有什么想法吗?

0 个答案:

没有答案
相关问题