set transaction \ query timeout em psycopg2?

Existe uma maneira de definir um tempo limite empsycopg2 para transações de banco de dados ou para consultas de banco de dados?

Um exemplo de uso de amostra:
O Heroku limita os pedidos da web do django a 30seg, após o qual o Heroku encerra a requisição sem permitir que o django retroceda graciosamente quaisquer transações que ainda não tenham retornado. Isso pode deixar transações pendentes abertas em postgres. Você poderia configurar um tempo limite no banco de dados, mas também limitaria as consultas não relacionadas à Web, como análises de scripts de manutenção, etc. Nesse caso, definir um tempo limite por meio do middleware (ou via django) seria preferível.

questionAnswers(3)

yourAnswerToTheQuestion