Dodanie keepalive
parametry do psycopg2.connect
wydaje się, że telefon rozwiązał problem:
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
)
Nadal nie wiem, dlaczego jest to konieczne. Nie mogę znaleźć nikogo, kto opisał konieczność korzystania z keepalives
słowa kluczowe parametryczne podczas korzystania z Postgresa w Dockerze tylko po to, aby móc uruchamiać zapytania, które trwają dłużej niż 4-5 minut, ale może to wystarczająco oczywiste, że nikt tego nie zauważył?