PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

cara memperbaiki OperationalError:(psycopg2.OperationalError) server menutup koneksi secara tidak terduga

Logika yang sama untuk sqlalchemy.orm, ( yang menjadi dasar flask_sqlalchemy btw )

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

Strategi perlindungan lainnya dapat diatur seperti yang dijelaskan dalam dokumen:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic

Sebagai contoh, inilah instantiasi mesin saya:

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)

Untuk kode RetryingQuery, lih:Coba lagi kueri sqlalchemy yang gagal



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi lead/lag bersyarat PostgreSQL?

  2. Tidak dapat terhubung ke postgres dari host jarak jauh

  3. Java Enums, JPA dan Postgres enums - Bagaimana cara membuatnya bekerja bersama?

  4. Postgres:INSERT jika belum ada

  5. Cara Membuat Pengguna dengan pgAdmin