sql >> データベース >  >> RDS >> PostgreSQL

OperationalErrorを修正する方法:(psycopg2.OperationalError)サーバーが予期せず接続を閉じました

    sqlalchemy.ormの同じロジック(flask_sqlalchemyはbtwに基づいています)

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

    ドキュメントに記載されているように、より多くの保護戦略を設定できます:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

    たとえば、これが私のエンジンのインスタンス化です:

    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)
    

    RetryingQueryコードについては、cf:失敗したsqlalchemyクエリの再試行



    1. OracleのLobセグメント(SYS_LOB)を理解していますか?

    2. PostgreSQLで配列の要素のインデックスを作成するにはどうすればよいですか?

    3. 基本的なOracleトリガー監査テーブル

    4. ユーザーアカウントの管理、役割、権限、認証PHPおよびMySQL-パート5