我尝试过部署(包括迁移)生产环境。但是我的Django迁移(比如添加列)经常会停止,不再前进。
我正在使用PostgreSQL9.3,我找到了这个问题的一些原因。如果postgresql有活动事务,则alter table query不起作用。所以到目前为止,在迁移之前重启postgresql服务是一个解决方案,但我认为这不是一个好主意。
有没有什么好主意可以很好地进行部署?
发布于 2016-03-25 10:18:02
打开的连接可能会停止架构更新。如果您无法等待现有连接完成,或者如果您的环境使用长时间运行的连接,则可能需要在运行更新时停止所有连接。
如果停机时间对您来说很重要,那么如果您有一个可以保持在线的只读从站,就可以减轻停机时间。如果不是这样,确保您的站点故障转移到某种类型的错误/解释页面/重定向将至少避免对传入的请求的原始失败代码响应(如果迁移的停机时间是可接受的)。
https://stackoverflow.com/questions/36212891
复制相似问题