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

Postgres SSL SYSCALL lỗi:Đã phát hiện thấy EOF với python và psycopg

Lỗi:psycopg2.operationalerror: SSL SYSCALL error: EOF detected

Thiết lập: Luồng không khí + Dịch chuyển đỏ + psycopg2

Khi nào:Truy vấn mất một khoảng thời gian lâu thời gian thực thi (hơn 300 giây).

Một thời gian chờ ổ cắm xảy ra trong trường hợp này. Điều giải quyết được biến thể cụ thể của lỗi này là thêm các đối số keepalive vào chuỗi kết nối.

keepalive_kwargs = {
    "keepalives": 1,
    "keepalives_idle": 30,
    "keepalives_interval": 5,
    "keepalives_count": 5,
}

conection = psycopg2.connect(connection_string, **keepalive_kwargs)

Redshift yêu cầu keepalives_idle dưới 300. Giá trị 30 phù hợp với tôi, số dặm của bạn có thể thay đổi. Cũng có thể là keepalives_idle đối số là đối số duy nhất bạn cần đặt - nhưng hãy đảm bảo keepalives được đặt thành 1.

Liên kết đến các tài liệu trên postgres keepalives.

Liên kết đến tài liệu luồng không khí tư vấn về thời gian chờ 300.



  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 chỉ ngẫu nhiên ngừng hoạt động (Rails, PGSQL.5432)

  2. Tìm sự khác biệt giữa các dấu thời gian tính bằng giây trong PostgreSQL

  3. COPY hoạt động như thế nào và tại sao nó nhanh hơn INSERT rất nhiều?

  4. Cách tạo Người dùng / Cơ sở dữ liệu trong tập lệnh cho Docker Postgres

  5. Pyodbc - Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định