Transaction \ Query Timeout in Psycopg2 einstellen?

Gibt es eine Möglichkeit, eine Zeitüberschreitung festzulegen?psycopg2 für db transaktionen oder für db abfragen?

Ein Anwendungsbeispiel:
Heroku beschränkt Django-Webanforderungen auf 30 Sekunden. Danach beendet Heroku die Anforderung, ohne dass Django Transaktionen, die noch nicht zurückgegeben wurden, ordnungsgemäß zurücksetzen kann. Dadurch können ausstehende Transaktionen für Postgres offen bleiben. Sie können eine Zeitüberschreitung in der Datenbank konfigurieren, dies würde jedoch auch nicht webbezogene Abfragen wie die Analyse von Wartungsskripten usw. einschränken. In diesem Fall können Sie eine Zeitüberschreitung über die Middleware festlegen (oder über Django) wäre vorzuziehen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage