Многопоточная задача Django не обрабатывает автоматически транзакции или соединения БД?

Я настроил Django для запуска некоторых повторяющихся задач в своих собственных потоках, и я заметил, что они всегда оставляют позади незавершенные процессы подключения к базе данных (pgsql "Idle In Transaction ").

Я просмотрел журналы Postgres и обнаружил, что транзакции не былиt завершается (без ROLLBACK). Я попытался использовать различные декораторы транзакций для своих функций, но не повезло.

Я переключился на ручное управление транзакциями и сделал откат вручную, это сработало, но все равно оставило процессы "Idle».

Тогда я позвонил connection.close (), и все хорошо.

Но я'мне интересно, почему нетт Джангоработает ли типичное управление транзакциями и соединениями для этих многопоточных задач, которые создаются из основного потока Django?

Ответы на вопрос(1)

Ваш ответ на вопрос