【发布时间】:2025-12-07 02:30:01
【问题描述】:
我有几个使用 keter 和 PostgreSQL 部署的 yesod 应用程序。我真正喜欢它们的是部署时发生的自动数据库迁移。
但是,现在我遇到了一个小问题:我在另一个虚拟机上设置了数据库副本;第二个 DB 是从站,因此是只读的。当我在部署应用程序的情况下启动 keter 时,应用程序无法启动,因为它们无法成功执行迁移脚本。只有虚拟更改,没有真正的表更改,但应用程序无法启动
"cannot execute ALTER TABLE in a read-only transaction".
是否可以在启动时通过 keter 或应用配置或 ENV 变量临时禁用迁移脚本?
【问题讨论】: