मैं त्रुटि को रोकने के लिए अपने .bash_profile में निम्नलिखित को जोड़ने में सक्षम था:
export PGHOST=localhost
यह काम करता है क्योंकि:
<ब्लॉककोट>यदि आप होस्ट नाम को छोड़ देते हैं, तो psql यूनिक्स-डोमेन सॉकेट के माध्यम से स्थानीय होस्ट के सर्वर से या टीसीपी/आईपी के माध्यम से उन मशीनों पर लोकलहोस्ट से कनेक्ट हो जाएगा, जिनमें यूनिक्स-डोमेन सॉकेट नहीं हैं।
आपका ओएस यूनिक्स डोमेन सॉकेट का समर्थन करता है, लेकिन पोस्टग्रेएसक्यूएल का यूनिक्स सॉकेट जो psql
. है आवश्यकताएँ या तो मौजूद नहीं हैं या अपेक्षा से भिन्न स्थान पर हैं।
होस्टनाम को स्पष्ट रूप से localhost
. के रूप में निर्दिष्ट करना बल psql
टीसीपी/आईपी का उपयोग करने के लिए। पर्यावरण चर सेट करना PGHOST
इसे प्राप्त करने के तरीकों में से एक है। यह psql के मैनुअल में प्रलेखित है।