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

Połączenie db Psycopg2 zawiesza się po utracie połączenia sieciowego

Po długiej i brutalnej walce, myślę, że naprawiłem ten problem, po prostu stosując strategię, o której mówią inni, ale używając samej funkcji psycopg2 connect:


from psycopg2 import connect


conn = connect(
        database=database,
        user=username,
        password=password,
        host=hostname,
        port=port,
        connect_timeout=3,
        # https://www.postgresql.org/docs/9.3/libpq-connect.html
        keepalives=1,
        keepalives_idle=5,
        keepalives_interval=2,
        keepalives_count=2)

Widziałem, jak psycopg2 stale zawiesza się na długich zapytaniach, ale teraz problem wydaje się być w pełni rozwiązany.

Pamiętaj, że może to być nowa funkcja, ponieważ to pytanie jest stare.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nielegalna instrukcja:4 podczas uruchamiania Django

  2. Jak połączyć na zewnątrz dwie tabele (główną i podrzędną wiele do jednego), aby uzyskać tylko JEDEN element z drugiej tabeli?

  3. Grupuj według i dodaj kolumny

  4. Postgres:współbieżne zapytania w połączeniu

  5. Czy mogę używać PostgreSQL (pg) po stronie klienta (express/node.js)