समस्या इतनी सरल थी कि मेरा कंप्यूटर पहले से ही पोस्टग्रेज का एक उदाहरण चला रहा था जिसके बारे में मुझे जानकारी नहीं थी कि वह अभी भी चल रहा था (डॉकर के अंदर नहीं) :5432
पर , इसके साथ चेक किया गया:
$ lsof -n -i:5432 | grep LISTEN
इसलिए मुझे याद आया कि मैंने इसे https://gist.github.com/sgnl/609557ebacd3378f3b72 , मैं भागा
$ pg-stop
और फिर मुझे डॉकर इंस्टेंस से जुड़ने में कोई समस्या नहीं हुई।
संपादित करें (2019/07/02)
इस प्रश्न को हाल ही में 10,000 बार देखा जा चुका है, इसलिए मैंने सोचा कि ऐसा क्यों हुआ इसके बारे में मुझे विस्तार से बताना चाहिए।
आमतौर पर डॉकटर के माध्यम से चलने, अजगर का उपयोग करने और पोस्टग्रेज डेटाबेस से कनेक्ट करने के लिए आपको psycopg2
इंस्टॉल करने की आवश्यकता होती है , pip3 install psycopg2
, लेकिन अगर आप इस कमांड को चलाते हैं तो आपको मिलेगा:
Error: pg_config executable not found.
ऐसा इसलिए है क्योंकि psycopg2 को पोस्टग्रेज लाइब्रेरी के ऑपरेटिंग सिस्टम इंस्टाल की आवश्यकता होती है:
yum install postgresql-devel
apt-get install postgresql-client
अब, Mac पर, आपको brew के साथ भी ऐसा ही करना होगा:
brew install postgresql
एक बात जो मुझे नहीं पता थी, वह यह है कि मैक पर, उपरोक्त करने से न केवल आवश्यक पुस्तकालय स्थापित होंगे, बल्कि भी :5432
. पर डेटाबेस प्रारंभ करें . चूंकि यह सब पृष्ठभूमि में किया गया था, मुझे यह नहीं लगा कि यह समस्या थी क्योंकि पोर्ट का उपयोग किया जा रहा था, यह सूचित करने के लिए कोई भी सामान्य त्रुटि पॉप अप नहीं हुई थी...