¿La tarea Django con subprocesos no maneja automáticamente las transacciones o las conexiones de base de datos?
Tengo a Django configurado para ejecutar algunas tareas recurrentes en sus propios subprocesos, y me di cuenta de que siempre estaban dejando procesos de conexión de base de datos sin terminar (pgsql "Idle In Transaction").
Revisé los registros de Postgres y descubrí que las transacciones no se estaban completando (sin ROLLBACK). Intenté usar los distintos decoradores de transacciones en mis funciones, sin suerte.
Cambié a la gestión manual de transacciones e hice la reversión manualmente, funcionó, pero aún así dejé los procesos como "Inactivo".
Entonces llamé a connection.close (), y todo está bien.
Pero me pregunto, ¿por qué la administración de transacciones y conexiones típica de Django no funciona para estas tareas de subprocesos que se generan a partir del subproceso de Django principal?