Автообновление базы данных Django postgres при внесении изменений в унаследованную базу данных

Я работаю над проектом Django с docker, который использует различные унаследованные базы данных Microsoft SQL Server. Поскольку я не хочу изменять эти унаследованные базы данных, я использую inspectdb и Django router для создания моделей, а затем использую данные из них для чтения и записи стандартной базы данных Postgres со всеми таблицами, специфичными для Django.

Все работало нормально, каждый экземпляр моих объектов модели имел начальные данные из базы данных SQL-сервера, заполняющие базу данных Postgres. Однако всякий раз, когда что-либо обновляется в базе данных SQL-сервера, данные в ней не обновляются в базе данных Postgres, пока контейнер docker не будет остановлен и перезапущен. Мне интересно, есть ли способ автоматически обновлять мою базу данных Postgres при изменениях в подключенных базах данных SQL Server с остановкой контейнера?

Нужно ли мне использовать что-то вроде celery или cron job для планирования обновлений? Я уже использовал задания cron, но только для получения информации из api. Возможно ли запустить celery или cron job только на базе данных, а не на api? Или есть более простое решение?

Я также работаю с nginx и gunicorn на сервере Ubuntu. Использование томов для сохранения db.

Вернуться на верх