1234.5679
एसएसएल-एन्क्रिप्टेड डेटाबेस कनेक्शन का अनुरोध करने के लिए क्लाइंट द्वारा भेजा गया विशेष कोड है, और उसके लिए समर्थन 1999 में प्रतिबद्ध e0e7daef6da के बाद से PostgreSQL में रहा है। लेकिन आपका PostgreSQL उतना पुराना नहीं हो सकता, क्योंकि प्रोटोकॉल संस्करण 3.0 के लिए समर्थन 2003 से पहले नहीं जोड़ा गया था।
दरअसल, src/backend/postmaster/postmaster.c
का अध्ययन करने से और मेलिंग सूची को पढ़ना, यह PostgreSQL सर्वर पर एक बग है:
क्लाइंट को GSS प्रमाणीकरण का प्रयास करने के लिए कॉन्फ़िगर किया जाना चाहिए, और जब सर्वर अस्वीकार करता है, तो वह एक SSL कनेक्शन पर बातचीत करना चाहता है, लेकिन सर्वर इस बिंदु पर इसकी अपेक्षा नहीं करता है; इसलिए त्रुटि।
यहां चर्चा देखें। बग को रिलीज़ 12.3 के साथ ठीक कर दिया गया है।
समाधान के रूप में, क्लाइंट पर GSS प्रमाणीकरण या SSL वार्ता अक्षम करें।
Psycopg2 में, SSL को अक्षम करने के लिए sslmode="disable"
का उपयोग किया जाता है कनेक्शन स्ट्रिंग में, और GSS को अक्षम करना gssencmode="disable"
के साथ किया जाता है . विवरण के लिए दस्तावेज़ीकरण देखें।