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

psycopg2.OperationalError:FATAL:असमर्थित फ्रंटएंड प्रोटोकॉल 1234.5679:सर्वर 2.0 से 3.0 का समर्थन करता है

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" के साथ किया जाता है . विवरण के लिए दस्तावेज़ीकरण देखें।



  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. क्लाउड मेड ईज़ी में PostgreSQL लोड बैलेंसिंग