尝试过的选项:
- Mac M1 上的本地 postgres 服务 - 迁移执行时间不到 2 分钟。
- 本地网络上的服务器 - 迁移执行时间约 2 分钟。
- 远程服务器(在办公室/在云端),通过 WireGuard 连接/通过 SSH 进行端口转发。相同迁移的执行时间为1.5小时
- 在云服务器上,我向互联网开放了端口5432并直接连接 - 时间没有变化 - 1.5小时。
在所有 debian 12 服务器上部署 postgres 15 时,我将设置保留为默认值。
尝试过的选项:
在所有 debian 12 服务器上部署 postgres 15 时,我将设置保留为默认值。
迁移到 Django 时,需要将信息传输到新表中。一次向新表添加一条记录: NewObject(*params).save() 使用这种方法,会向 postgres 发送一个单独的请求来添加每条记录。在~50 ms 的 ping 条件下,运行时间增加到 1.5 小时。因此,必须重写迁移,并使用 Django 模型中的bulk_create 方法将所有记录添加到对 Postgres 的一个请求中。时间缩短为30秒。