त्रुटि: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 टाइमआउट पर सलाह देने वाले एयरफ्लो दस्तावेज़ से लिंक करें।