PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

как да коригирате OperationalError:(psycopg2.OperationalError) сървърът затвори връзката неочаквано

Същата логика за sqlalchemy.orm, (на която е базирана flask_sqlalchemy между другото)

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се дешифрира с помощта на pgcrypto от AES-256-CBC, но AES-128-CBC е наред

  2. Как да се справяте с еволюцията на базата данни на Play Framework 2 в производството

  3. Набор на JDBCTemplate вложен POJO с BeanPropertyRowMapper

  4. Извадете дни от дата в PostgreSQL

  5. Postgres:Как да направя композитни ключове?