PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres zamyka połączenie podczas zapytania po kilkuset sekundach podczas korzystania z Psycopg2

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ł?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać kopię zapasową funkcji tylko w Postgresie

  2. Jak zmienić ustawienia regionalne podczas formatowania liczb w PostgreSQL?

  3. Wyjście tak/nie zamiast t/f dla typu danych binarnych w PostgreSQL

  4. Twórz wiele instancji Postgres na tym samym komputerze

  5. Jak skopiować dane z jednej tabeli do drugiej w postgresie za pomocą polecenia kopiowania?