sql >> Databáze >  >> RDS >> PostgreSQL

jak opravit OperationalError:(psycopg2.OperationalError) server neočekávaně ukončil připojení

Stejná logika pro sqlalchemy.orm, (na kterém je mimo jiné založena flask_sqlalchemy)

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

Lze nastavit více strategií ochrany, jak je popsáno v dokumentu:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pesimistic

Například zde je moje instance motoru:

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)

Pro kód RetryingQuery cf:Opakovat neúspěšné dotazy sqlalchemy



  1. Proveďte tento dotaz na hodiny provozu v PostgreSQL

  2. Vícepříkazové TVF v Dynamics CRM

  3. Připojení k místní databázi SQL Server pomocí C#

  4. Existuje způsob, jak získat přístup k hodnotě předchozího řádku v příkazu SELECT?