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

jak naprawić OperationalError:(psycopg2.OperationalError) serwer niespodziewanie zamknął połączenie

Ta sama logika dla sqlalchemy.orm, (na której bazuje flask_sqlalchemy btw )

engine = sqlalchemy.create_engine(connection_string, pool_pre_ping=True)

Można skonfigurować więcej strategii ochrony, jak opisano w dokumencie:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

Na przykład tutaj jest moja instancja silnika:

engine = sqlalchemy.create_engine(connection_string,
                                      pool_size=10,
                                      max_overflow=2,
                                      pool_recycle=300,
                                      pool_pre_ping=True,
                                      pool_use_lifo=True)

sqlalchemy.orm.sessionmaker(bind=engine, query_cls=RetryingQuery)

W przypadku kodu RetryingQuery, patrz:Ponów nieudane zapytania sqlalchemy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 9.1:Jak łączyć wiersze w tablicy bez duplikatów, DOŁĄCZ do innej tabeli

  2. Pobrać rozmiar dużego obiektu w zapytaniu PostgreSQL?

  3. Jak działa funkcja LocalTimeStamp() w PostgreSQL

  4. Jak naprawić BŁĄD:kolumna c.relhasoids nie istnieje w Postgresie?

  5. PostgreSQL CASE ... END z wieloma warunkami