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

Psycopg2-DB-Verbindung hängt bei unterbrochener Netzwerkverbindung

Nach einem langen und brutalen Kampf glaube ich, dass ich dieses Problem gelöst habe, indem ich einfach die Strategie angewendet habe, über die andere sprechen, aber die psycopg2-Verbindungsfunktion selbst verwendet habe:


from psycopg2 import connect


conn = connect(
        database=database,
        user=username,
        password=password,
        host=hostname,
        port=port,
        connect_timeout=3,
        # https://www.postgresql.org/docs/9.3/libpq-connect.html
        keepalives=1,
        keepalives_idle=5,
        keepalives_interval=2,
        keepalives_count=2)

Ich habe gesehen, dass psycopg2 bei lang andauernden Abfragen ständig hängen bleibt, aber jetzt scheint das Problem vollständig gelöst zu sein.

Beachten Sie, dass dies möglicherweise eine neue Funktionalität ist, da diese Frage alt ist.