sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres lukker forbindelsen under forespørgsel efter et par hundrede sekunder, når du bruger Psycopg2

Tilføjelse af keepalive parametre til psycopg2.connect opkald ser ud til at have løst problemet:

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
        )

Jeg ved stadig ikke, hvorfor det er nødvendigt. Jeg kan ikke finde nogen andre, der har beskrevet at skulle bruge keepalives parameternøgleord, når du bruger Postgres i Docker bare for at kunne køre forespørgsler, der tager længere tid end 4-5 minutter, men måske er det tydeligt nok, at ingen har bemærket det?



  1. Indsæt med Hibernate native-forespørgsel virker ikke for java.util.Date

  2. Sådan bruger du goto label i MySQL-lagret funktion

  3. Hvordan kan jeg skrive en forespørgsel for at udtrække individuelle ændringer fra snapshots af data?

  4. En begrænsning, der kun tillader en af ​​to tabeller at referere til en basistabel