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

Postgres menutup koneksi selama kueri setelah beberapa ratus detik saat menggunakan Psycopg2

Menambahkan keepalive parameter ke psycopg2.connect panggilan tampaknya telah memecahkan masalah:

self.db = pg.connect(
            dbname=config.db_name,
            user=config.db_user,
            password=config.db_password,
            host=config.db_host,
            port=config.db_port,
            keepalives=1,
            keepalives_idle=30,
            keepalives_interval=10,
            keepalives_count=5
        )

Saya masih tidak tahu mengapa ini perlu. Saya tidak dapat menemukan orang lain yang menjelaskan harus menggunakan keepalives parameter kata kunci saat menggunakan Postgres di Docker hanya untuk dapat menjalankan kueri yang membutuhkan waktu lebih dari 4-5 menit, tetapi mungkin cukup jelas bahwa tidak ada yang mencatatnya?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara menjatuhkan semua basis data kecuali beberapa yang ada di postgres

  2. Apakah lebih baik membuat indeks sebelum mengisi tabel dengan data, atau setelah data ada?

  3. Bagaimana cara memasukkan nilai tabel dari dua array di Postgres?

  4. Fungsi Pelacakan Ketergantungan

  5. Bangun wadah buruh pelabuhan postgres dengan skema awal