sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres stänger anslutningen under fråga efter några hundra sekunder när Psycopg2 används

Lägger till keepalive parametrar till psycopg2.connect samtal verkar ha 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
        )

Jag vet fortfarande inte varför detta är nödvändigt. Jag kan inte hitta någon annan som har beskrivit att jag måste använda keepalives parameter nyckelord när du använder Postgres i Docker bara för att kunna köra frågor som tar längre tid än 4-5 minuter, men det kanske är uppenbart nog att ingen har noterat det?



  1. Varför trunkerar T-SQL ISNULL() strängen och COALESCE gör det inte?

  2. Hur man tar bort alla händelser i MySQL

  3. MySql - långsam sändande datafas

  4. mysql-gruppering medan ett värde är inom ett intervall