यह संदेश:
इंगित करता है कि आपका PostgreSQL सर्वर /var/pgsql_socket
. का उपयोग नहीं करता है इसकी यूनिक्स डोमेन सॉकेट निर्देशिका के रूप में, जो रेंडेज़-वूस बिंदु . है सर्वर और क्लाइंट के बीच। यह काफी सामान्य है, क्योंकि Apple द्वारा OSX सर्वर के साथ भेजे गए PostgreSQL केवल उस पथ का उपयोग करता है। संयोग से, यही कारण है कि createdb
Apple द्वारा शिप किया गया कमांड Apple द्वारा कॉन्फ़िगर किए गए सर्वर से कनेक्ट करने का प्रयास करता है।
उस बिंदु से, समस्या को हल करने के लिए कई अलग-अलग समाधान हैं, लेकिन अधिक स्पष्ट होगा createdb
का उपयोग करना कमांड जो आपके सिस्टम में प्रीइंस्टॉल्ड के बजाय आपके PostgreSQL इंस्टॉलेशन के साथ आता है।
यदि आपको इसके लिए और सहायता की आवश्यकता है, तो आपको यह निर्दिष्ट करना चाहिए कि आपने PostgreSQL कैसे स्थापित किया, क्योंकि कुछ अलग पैकेज हैं जो इसे प्रदान करते हैं, और वे सभी एक दूसरे पर रौंदने से बचने के लिए अलग-अलग रास्तों का उपयोग करते हैं।
होमब्रे के लिए अपडेट
यदि ब्रू का उपयोग कर रहे हैं, तो मेरा सुझाव है कि उत्तर को superuser.com पर लागू करें:मुझे अपने Mac पर PATH वैरिएबल कैसे सेट करना चाहिए तो Hombrew-स्थापित उपकरण मिल जाते हैं?
संभवतः आप जिस Postgres+Postgis ट्यूटोरियल का उल्लेख कर रहे हैं, उसके लेखक ने इसका PATH
बदल दिया है बहुत पहले और अपने पाठ में इसका उल्लेख करना भूल गया था।
एक बार हो जाने के बाद, कमांड which createdb
/usr/local/bin/psql
लौटाना चाहिए जो प्रारंभिक /usr/bin/psql
. के बजाय होमब्री संस्करण है जो कि Apple संस्करण है।