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?