PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

cách sửa lỗi OperationalError:(psycopg2.OperationalError) máy chủ đóng kết nối đột ngột

Logic tương tự cho sqlalchemy.orm, (dựa trên flask_sqlalchemy btw)

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

Có thể thiết lập thêm các chiến lược bảo vệ, chẳng hạn như nó được mô tả trong tài liệu:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

Ví dụ:đây là phần tạo động cơ của tôi:

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)

Đối với mã RetryingQuery, cf:Thử lại các truy vấn sqlalchemy không thành công



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất Bảng AWS Postgres RDS sang AWS S3

  2. Làm cách nào để thay đổi kiểu dữ liệu trong PostgreSQL?

  3. Bảng và chỉ mục so với HDD và SSD

  4. Ánh xạ cột PostgreSQL JSON thành thuộc tính thực thể Hibernate

  5. Giảm tham số postgresql.conf tại một thời điểm