sql >> Database >  >> RDS >> PostgreSQL

Postgres verbreekt de verbinding tijdens het opvragen na een paar honderd seconden bij gebruik van Psycopg2

De keepalive . toevoegen parameters naar de psycopg2.connect oproep lijkt het probleem te hebben opgelost:

self.db = pg.connect(
            dbname=config.db_name,
            user=config.db_user,
            password=config.db_password,
            host=config.db_host,
            port=config.db_port,
            keepalives=1,
            keepalives_idle=30,
            keepalives_interval=10,
            keepalives_count=5
        )

Ik weet nog steeds niet waarom dit nodig is. Ik kan niemand anders vinden die heeft beschreven dat ik de keepalives moet gebruiken parameterzoekwoorden bij gebruik van Postgres in Docker om zoekopdrachten uit te voeren die langer dan 4-5 minuten duren, maar misschien is het duidelijk genoeg dat niemand het heeft opgemerkt?



  1. Hoe SQLite Max() werkt

  2. Hoe MySQL-tabel per dag te partitioneren?

  3. Shift-operators in PL/SQL

  4. Hoe bereken je dagen tussen twee datums in PHP?