У меня есть пара приложений yesod, развернутых с использованием keter с PostgreSQL. Что мне действительно нравится в них, так это автоматическая миграция БД, которая происходит при развертывании.
Но теперь я столкнулся с небольшой проблемой: я установил реплику БД на другой виртуальной машине; вторая БД является подчиненной и, следовательно, доступна только для чтения. Когда я запускаю keter с развернутыми приложениями, приложения не могут запуститься, потому что они не могут успешно выполнить скрипт миграции. Есть только фиктивные изменения, нет реальных изменений таблицы, но приложение не запускается с
"cannot execute ALTER TABLE in a read-only transaction"
.
Возможно ли временно отключить сценарии миграции при запуске через кетер или конфиги приложения или переменные ENV?