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

Postgresql Docker भूमिका मौजूद नहीं है

समस्या इतनी सरल थी कि मेरा कंप्यूटर पहले से ही पोस्टग्रेज का एक उदाहरण चला रहा था जिसके बारे में मुझे जानकारी नहीं थी कि वह अभी भी चल रहा था (डॉकर के अंदर नहीं) :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 . पर डेटाबेस प्रारंभ करें . चूंकि यह सब पृष्ठभूमि में किया गया था, मुझे यह नहीं लगा कि यह समस्या थी क्योंकि पोर्ट का उपयोग किया जा रहा था, यह सूचित करने के लिए कोई भी सामान्य त्रुटि पॉप अप नहीं हुई थी...



  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 में jsonb कॉलम मान को एकाधिक कॉलम में कनवर्ट करें

  2. पोस्टग्रेज़ प्रारंभ में परिकलित मानों के साथ कॉलम जोड़ते हैं

  3. PostgreSQL में सम्मिलन प्रदर्शन को कैसे तेज करें

  4. plpgsql के साथ फ़ंक्शन के अंदर वर्तमान फ़ंक्शन का नाम प्राप्त करना

  5. PostgreSQL के सभी अनुकूलन को कैसे निष्क्रिय करें