PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django, wie man die Verbindung nach DatabaseError:query timeout wieder herstellt

Ich habe ein ähnliches Bedürfnis, die Datenbankverbindung neu zu erstellen, und ich versuche die folgende schwarze Magie, um die Verbindung in Django 1.3 zurückzusetzen:

from django.db import connection
connection.connection.close()
connection.connection = None

Ich habe kein PostgreSQL zur Hand, um das auszuprobieren, aber es scheint zumindest für MySQL und SQLite zu funktionieren. Wenn Sie Multi-DB verwenden, müssen Sie diesen Schritt auch für Ihre spezifische Verbindung aus dem django.db.connections-Wörterbuch ausführen.