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

Postgres đóng kết nối trong khi truy vấn sau vài trăm giây khi sử dụng Psycopg2

Thêm keepalive tham số cho psycopg2.connect cuộc gọi dường như đã giải quyết được vấn đề:

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
        )

Tôi vẫn không biết tại sao điều này là cần thiết. Tôi không thể tìm thấy bất kỳ ai khác đã mô tả việc phải sử dụng keepalives từ khóa tham số khi sử dụng Postgres trong Docker chỉ để có thể chạy các truy vấn lâu hơn 4-5 phút, nhưng có lẽ nó đủ rõ ràng để không ai ghi nhận nó?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres - tổng hợp hai cột thành một mục

  2. Tăng giá trị trong Postgres

  3. CẬP NHẬT nhiều hàng từ nhiều tham số trong nodejs / pg

  4. Tổng hợp các bản ghi đã tham gia gần đây nhất mỗi tuần

  5. pg Admin 4 - mật khẩu cho người dùng postgres khi cố gắng kết nối với máy chủ PostgreSQL 13