PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Psycopg2 db връзката виси при загубена мрежова връзка

След дълга и брутална борба, мисля, че поправих този проблем, като просто използвах стратегията, за която другите говорят, но използвах самата функция за свързване на psycopg2:


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)

Виждах, че psycopg2 виси постоянно при дълго изпълнявани заявки, но сега проблемът изглежда е напълно разрешен.

Имайте предвид, че това може да е нова функционалност, тъй като този въпрос е стар.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как можем да накараме „statement_timeout“ да работи вътре във функция?

  2. пуснете db в postgre

  3. Всички групи имат ли еднаква обща мощност за дадена подгрупа?

  4. динамична sql заявка в postgres

  5. Наименуване на всеки ред в таблицата с произволен низ от 2 думи