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?