sql >> Database teknologi >  >> RDS >> PostgreSQL

hvordan rettes OperationalError:(psycopg2.OperationalError) server lukkede forbindelsen uventet

Samme logik for sqlalchemy.orm, (som flask_sqlalchemy er baseret på btw)

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

Flere beskyttelsesstrategier kan opsættes, som det er beskrevet i dokumentet:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

For eksempel, her er min motorforekomst:

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)

For RetryingQuery-kode, jf.:Prøv igen mislykkede sqlalchemy-forespørgsler



  1. Sådan bruges egenskaben IDENTITY() i SQL Server

  2. Fejl ved installation af psycopg2==2.6.2

  3. Sådan finder du en databases ANSI_NULLS-indstilling i SQL Server (T-SQL)

  4. PostgreSql INDSÆT FRA VÆLG RETURNERING ID