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