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

Kết nối db psycopg2 bị treo khi mất kết nối mạng

Sau một cuộc đấu tranh lâu dài và tàn khốc, tôi nghĩ rằng tôi đã khắc phục sự cố này bằng cách đơn giản thực hiện chiến lược mà những người khác đang nói đến, nhưng sử dụng chính chức năng kết nối psycopg2:


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)

Tôi đã thấy psycopg2 bị treo liên tục trên các truy vấn chạy dài, nhưng bây giờ vấn đề dường như đã được giải quyết hoàn toàn.

Lưu ý rằng đây có thể là chức năng mới, vì câu hỏi này đã cũ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước bộ nhớ được phép 8589934592 byte đã cạn kiệt

  2. Rails 5 SQL Injection

  3. Khai báo biến loại hàng trong PL / pgSQL

  4. Cách sao chép dữ liệu PostgreSQL sang các trang web từ xa

  5. Làm cách nào để lấy MIN () của hai trường trong Postgres?