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

Koneksi Psycopg2 db hang pada koneksi jaringan yang hilang

Setelah perjuangan panjang dan brutal, saya pikir saya memperbaiki masalah ini hanya dengan melakukan strategi yang dibicarakan orang lain, tetapi menggunakan fungsi koneksi psycopg2 itu sendiri:


from psycopg2 import connect


conn = connect(
        database=database,
        user=username,
        password=password,
        host=hostname,
        port=port,
        connect_timeout=3,
        # https://www.postgresql.org/docs/9.3/libpq-connect.html
        keepalives=1,
        keepalives_idle=5,
        keepalives_interval=2,
        keepalives_count=2)

Saya melihat psycopg2 bertahan secara konsisten pada kueri yang sudah berjalan lama, tetapi sekarang masalah tersebut tampaknya telah teratasi sepenuhnya.

Perhatikan ini mungkin fungsi baru, karena pertanyaan ini sudah lama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan Postgresql untuk memeriksa karakter non-ascii

  2. Bagaimana Anda membuat pengguna hanya-baca di PostgreSQL?

  3. Heroku:PG::ConnectionBad:tidak dapat terhubung ke server:Koneksi ditolak

  4. Debezium Heartbeat Action tidak menembak

  5. SQLAlchemy:Ada batasan untuk memeriksa salah satu dari dua kolom bukan nol?