PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SSL SYSCALL त्रुटि पोस्टग्रेज करता है:EOF का पता अजगर और psycopg के साथ लगाया जाता है

त्रुटि:psycopg2.operationalerror: SSL SYSCALL error: EOF detected

सेटअप:एयरफ़्लो + रेडशिफ्ट + psycopg2

कब:क्वेरी में लंबा का समय लगता है निष्पादित करने का समय (300 सेकंड से अधिक)।

इस उदाहरण में एक सॉकेट टाइमआउट होता है। त्रुटि के इस विशिष्ट संस्करण को हल करने के लिए कनेक्शन स्ट्रिंग में रख-रखाव तर्क जोड़ रहा है।

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

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

Redshift के लिए एक keepalives_idle requires आवश्यक है 300 से कम का। 30 के मान ने मेरे लिए काम किया, आपका माइलेज भिन्न हो सकता है। यह भी संभव है कि keepalives_idle केवल तर्क ही आपको सेट करने की आवश्यकता है - लेकिन सुनिश्चित करें कि keepalives 1 पर सेट है।

पोस्टग्रेज़ कीपलाइव्स पर डॉक्स का लिंक।

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. PostgreSQL माइग्रेशन के लिए शीर्ष ओपन सोर्स टूल्स

  2. PostgreSQL में दो प्रकार की तालिका बनाएं

  3. इस जावास्क्रिप्ट की क्या आवश्यकता है?

  4. समवर्ती पहुंच पर तालिका में पंक्तियों के कुछ एनआर को कैसे चिह्नित करें?

  5. गतिशील क्वेरी पोस्टग्रेज