sql >> Database >  >> RDS >> PostgreSQL

hoe OperationalError op te lossen:(psycopg2.OperationalError) server heeft de verbinding onverwacht gesloten

Dezelfde logica voor sqlalchemy.orm, (waarop flask_sqlalchemy is gebaseerd btw)

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

Er kunnen meer beveiligingsstrategieën worden ingesteld zoals beschreven in het document:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

Hier is bijvoorbeeld mijn engine-instantie:

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)

Voor RetryingQuery-code, zie:Probeer mislukte sqlalchemy-query's opnieuw



  1. Toon geselecteerde resultaten verticaal in psql, zoals wordt gedaan door MySQL's \G

  2. Go with SQL Server-stuurprogramma kan geen verbinding maken, inloggen mislukt

  3. Kan ik met MySQL Connector/J meerdere query's uitvoeren, gescheiden door puntkomma's?

  4. IDENTITY() vs IDENTITY() in SQL Server:wat is het verschil?