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?