establecer transacción \ tiempo de espera de consulta en psycopg2?

¿Hay una manera de establecer un tiempo de espera enpsycopg2 ¿Para transacciones db o para consultas db?

Un caso de uso de muestra:
Heroku limita las solicitudes web de django a 30 segundos, después de lo cual Heroku finaliza la solicitud sin permitir que django restituya con gracia cualquier transacción que aún no haya devuelto. Esto puede dejar abiertas las transacciones pendientes en postgres. Puede configurar un tiempo de espera en la base de datos, pero eso también limitaría las consultas no relacionadas con la web, como los análisis de scripts de mantenimiento, etc. En este caso, establecer un tiempo de espera a través del middleware (o via django) sería preferible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta