स्थानीय PostgreSQL उदाहरण स्थानीय libpq
. का उपयोग करता है दूरस्थ उदाहरण से कनेक्ट करने के लिए पुस्तकालय।
यदि, संकलन समय पर, उस पुस्तकालय को --with-openssl
. के साथ कॉन्फ़िगर किया गया है (शीर्ष-स्तर ./configure
. को पास करने का विकल्प पोस्टग्रेज सोर्स ट्री की स्क्रिप्ट), फिर यह गतिशील रूप से openssl
. से जुड़ जाता है एक सत्र को एन्क्रिप्ट करने के लिए पुस्तकालय और कॉल साइटों को जोड़ा जाता है।
यदि दूसरी ओर, इसे इस विकल्प के साथ कॉन्फ़िगर नहीं किया गया था, तो libpq
उत्पादित में कोई एसएसएल क्षमता बिल्कुल नहीं है, और उस पुस्तकालय के साथ दूरस्थ सर्वर से कनेक्ट करना असंभव है जिसके लिए एसएसएल की आवश्यकता होती है।
त्रुटि संदेश के अनुसार, आप दूसरे मामले में हैं।
इस समस्या से बाहर निकलने का एक ही तरीका है कि आप अपने इंस्टॉल किए गए libpq
. को बदल दें एसएसएल समर्थन के साथ संकलित किया गया है, जिसका अर्थ यह भी है कि आपने अपने सिस्टम पर ओपनएसएसएल स्थापित किया है। या तो इसे स्वयं संकलित करें या इसे अपनी प्राथमिकताओं के आधार पर संकुल के माध्यम से स्थापित करें। सामान्य तौर पर पोस्टग्रेएसक्यूएल के पूर्व-संकलित संस्करणों में इन दिनों एसएसएल समर्थन सक्षम होता है।
यहां तक कि अगर libpq स्रोत सर्वर के स्रोत के अंदर हैं, तो उन्हें अलग से संकलित करना और बाकी से स्वतंत्र रूप से उस पुस्तकालय का उपयोग करना संभव है। उस पर एक प्रश्न है:केवल libpq स्रोत को सर्वर पर कैसे डाउनलोड करें, संकलित करें और स्थापित करें जिसमें नहीं है PostgreSQL स्थापित