Многопоточная задача Django не обрабатывает автоматически транзакции или соединения БД?
Я настроил Django для запуска некоторых повторяющихся задач в своих собственных потоках, и я заметил, что они всегда оставляют позади незавершенные процессы подключения к базе данных (pgsql "Idle In Transaction ").
Я просмотрел журналы Postgres и обнаружил, что транзакции не былиt завершается (без ROLLBACK). Я попытался использовать различные декораторы транзакций для своих функций, но не повезло.
Я переключился на ручное управление транзакциями и сделал откат вручную, это сработало, но все равно оставило процессы "Idle».
Тогда я позвонил connection.close (), и все хорошо.
Но я'мне интересно, почему нетт Джангоработает ли типичное управление транзакциями и соединениями для этих многопоточных задач, которые создаются из основного потока Django?