दिलचस्प पोस्ट
डॉकर कन्टेनर की फ़ाइल सिस्टम तलाश रहा है क्या एक सीएसएस वर्ग एक या अधिक अन्य वर्गों का उत्तराधिकारी हो सकता है? एक से अधिक विवरण दृश्य नियंत्रक को पुश करते समय "विजिटव्यूकंट्रोलर के लिए उपस्थिति संक्रमण शुरू करने / अंत करने के लिए असंतुलित कॉल" WPF में एक UserControl से वंशानुक्रम पैरामीटर के वास्तविक प्रकार के आधार पर अधिभारित विधि चयन रनटाइम पर गतिशील रूप से टैबकंट्रोल सामग्री अपडेट करना PHP में टेक्स्ट डिफिफ की गणना करें JSON ऑब्जेक्ट से परिपत्र संदर्भ को हल करें पॉर्शहेल के अंदर कीस्ट्रोक कैसे करें? Javax.preistence.Table.indexes में NoSuchMethodError () [Ljavax / दृढ़ता / सूचकांक C ++ 0x के लैम्ब्डा को कैप्चर-बाय-वैल्यू के लिए डिफ़ॉल्ट रूप से "अस्थिर" कीवर्ड क्यों मिलता है? जावा में "चर" चर? एक फाइल और एसोसिएटेड डाटा पोस्टिंग एक रेंटल वेबएस सेवा को अधिमानतः JSON के रूप में पार्स त्रुटि: सिंटेक्स त्रुटि, मेरे PHP कोड में फ़ाइल का अनपेक्षित अंत क्या जावा में बफर ओवरफ्लो है?

स्थानीय PostgreSQL से कनेक्ट नहीं हो सकता

मैंने अपने स्थानीय विकास पर्यावरण को बोरक्स में प्रबंधित किया है

मेरे सभी स्थानीय रेल ऐप्स अब त्रुटि दे रहे हैं:

PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

मुझे नहीं पता कि इसका कारण क्या है

समाधान के लिए खोज करते समय मैंने सभी बंडल जवाहरात, अपडेट किए गए सिस्टम जवाहरात, अद्यतित मैकपोर्ट्स अपडेट किया है। कोई आनंद नहीं है।

दूसरों ने इस मुद्दे की सूचना दी है जब ओएसएक्स तेंदुए से शेर को अपग्रेड करते हुए भ्रम की वजह से पोस्टग्रेज़ के संस्करण का उपयोग किया जाना चाहिए (यानी, OSX संस्करण या मैकपोर्ट्स संस्करण)। मैं कई महीनों तक शेर चला रहा हूं, इसलिए यह अजीब लगता है कि यह अब होना चाहिए।

मैं पहली बार यह समझने के बिना बहुत गड़बड़ करने के लिए अनिच्छुक हूँ कि समस्या क्या है मैं इस तरीके से कैसे डीबग कर सकता हूं?

मैं कैसे निर्धारित कर सकता हूं कि PostgreSQL के कितने संस्करण मेरे सिस्टम पर हैं, जो कि एक तक पहुंचा जा रहा है, और कहां स्थित है? अगर गलत PostgreSQL का उपयोग किया जा रहा है तो मैं इसे कैसे ठीक कर सकता हूं?

Noob सवालों के लिए क्षमा करें मैं अब भी सीख रहा हूं कि यह कैसे काम करता है! किसी भी संकेत के लिए धन्यवाद

संपादित करें

नीचे दिए गए सुझावों और टिप्पणियों के आधार पर कुछ अपडेट।

मैंने pg_lsclusters को चलाने की कोशिश की, जो कि एक command not found लौटाए, जो त्रुटि command not found

मैंने तब स्थानीय मेरी pg_hba.conf फ़ाइल की कोशिश की और इन तीन नमूना फाइलों को मिला:

 /opt/local/share/postgresql84/pg_hba.conf.sample /opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample /usr/share/postgresql/pg_hba.conf.sample 

तो मुझे लगता है PSQL के 3 संस्करण स्थापित हैं? Macports, OSX डिफ़ॉल्ट और ???

मैंने तब ps -ef | grep postgres स्टार्टअप स्क्रिप्ट ps -ef | grep postgres लिए खोज की थी ps -ef | grep postgres जो लौट आए

 0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none 500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb 500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process 500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process 500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process 500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process 501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres 

मैंने postgresql84-server.wrapper की सामग्री http://pastebin.com/Gj5TpP62 पर पोस्ट की है।

मैंने port load postgresql184-server को चलाने की कोशिश की लेकिन एक त्रुटि मिली Error: Port postgresql184-server not found

मैं अब भी बहुत उलझन में हूं कि इसे कैसे ठीक करें, और "डमी के लिए" पॉइंटर्स की सराहना करें

धन्यवाद!

EDIT2

दामोंडो के साथ कुछ समस्या होने के बाद यह समस्या शुरू हुई मेरे स्थानीय रेल ऐप्स "डेमोंडो मणि की खोज की नहीं जा सकतीं" की तर्ज पर एक एप्लिकेशन त्रुटि के साथ दुर्घटनाग्रस्त हो रहे थे। फिर मैं बंडल अपडेट, मणि अपडेट, पोर्ट अपडेट्स और कंटेंट अपडेट की एक श्रृंखला के माध्यम से चला गया ताकि समस्या का पता लगा सके और मिल सके।

क्या यह त्रुटि दामोंडो के साथ एक समस्या हो सकती है?

वेब के समाधान से एकत्रित समाधान "स्थानीय PostgreSQL से कनेक्ट नहीं हो सकता"

यह वास्तव में फ़ाइल अनुमति त्रुटि की तरह दिखता है। यूनिक्स डोमेन सॉकेट फ़ाइलें हैं और किसी भी अन्य की तरह उपयोगकर्ता अनुमतियां हैं ऐसा लगता है कि डेटाबेस को एक्सेस करने का प्रयास करते हुए OSX सॉकेट फ़ाइल को एक्सेस करने के लिए फ़ाइल अनुमति नहीं है। इसकी पुष्टि करने के लिए मैंने एक ही त्रुटि (नीचे शामिल) उत्पन्न करने का प्रयास करने के लिए उबुंटू और पीएसएलएल पर कुछ परीक्षण किए हैं।

आपको गर्तिका फ़ाइल और उसकी निर्देशिका /var और /var/pgsql_socket पर अनुमतियों की जांच करना /var/pgsql_socket । आपके पटरियों ऐप (OSX उपयोगकर्ता) इन निर्देशिकाओं (अधिमानतः हर किसी को अनुमति देता है) पर एक्जिक्यूट (x) अनुमति होनी चाहिए और सॉकेट में पूर्ण अनुमतियां होनी चाहिए (wrx) आप ls -lAd <file> लिए ls -lAd <file> का उपयोग कर सकते हैं, और यदि उनमें से कोई एक सिमलिंक है, तो आपको फाइल की जांच करने या लिंक बिंदुओं को ls -lAd <file> करने की आवश्यकता है।

आप अपने लिए डीआईआर पर अनुमतियों को बदल सकते हैं, लेकिन गर्तिका postgresql.conf में postgresql.conf द्वारा कॉन्फ़िगर की गई है। यह एक ही निर्देशिका में pg_hba.conf रूप में पाया जा सकता है (आपको यह पता लगाना होगा कि कौन सा एक है) एक बार जब आप अनुमतियों को सेट कर लेंगे तो आपको पोस्टग्रेस्क्ल को पुनरारंभ करना होगा।

 # postgresql.conf should contain... unix_socket_directory = '/var/run/postgresql' # dont worry if yours is different #unix_socket_group = '' # default is fine here #unix_socket_permissions = 0777 # check this one and uncomment if necessary. 

संपादित करें:

मैंने Google पर एक त्वरित खोज की है, जिसे आप देख सकते हैं कि यह रिलेवेंट है या नहीं। यह आपकी कॉन्फ़िग फ़ाइल को विफल करने के लिए किसी भी प्रयास में विफल हो सकता है

http://www.postgresqlformac.com/server/howto_edit_postgresql_confi.html


त्रुटि संदेश:

उपयोगकर्ता pg_hba.conf में नहीं मिला

 psql: FATAL: no pg_hba.conf entry for host "[local]", user "couling", database "main", SSL off 

प्रयोक्ता पासवर्ड प्रमाणक विफल:

 psql: FATAL: password authentication failed for user "couling" 

यूनिक्स सॉकेट फ़ाइल अनुपलब्ध है:

 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

यूनिक्स सॉकेट मौजूद है, लेकिन सर्वर इसे सुन नहीं रहा है।

 psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

यूनिक्स सॉकेट फ़ाइल पर खराब फ़ाइल अनुमतियां :

 psql: could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

मेरी आंत महसूस यह है कि यह (फिर से) एक मैक / OSX- वस्तु है: सामने के अंत और बैक एंड यूनिक्स-डोमेन सॉकेट के लिए एक अलग स्थान मानते हैं (जो एक मिलन स्थल के रूप में कार्य करता है)।

चेकलिस्ट:

  • पोस्टग्रेज़ चल रहा है: ps aux | grep postgres | grep -v grep ps aux | grep postgres | grep -v grep ps aux | grep postgres | grep -v grep को चाल करना चाहिए
  • सॉकेट कहां स्थित है: find / -name .s.PGSQL.5432 -ls (जो कि find / -name .s.PGSQL.5432 -ls इस्तेमाल किया गया सॉकेट है, आप find / -name .s.PGSQL.5432 -ls शुरू कर सकते हैं) find / -name .s.PGSQL.5432 -ls
  • भले ही आप (यूनिक्स-डोमेन) सॉकेट का पता लगा लें, तो क्लाइंट एक अलग स्थान का उपयोग कर सकता है (ऐसा होता है यदि आप वितरण मिश्रण करते हैं, या आपके पास कोई वितरण स्थापित होता है और किसी अन्य स्थान पर (उदाहरण के लिए स्रोत से) इंस्टॉलेशन है, क्लाइंट और सर्वर के साथ अलग अलग रेंडेज़-वाउस पते का उपयोग करते हैं।

अगर पोस्टग्रेज चल रही है, और सॉकेट वास्तव में मौजूद है, तो आप इसका उपयोग कर सकते हैं:

  • psql -h /the/directory/where/the/socket/was/found mydbname

(जो यूनिक्स-डोमेन सॉकेट से कनेक्ट करने का प्रयास करता है)

; आपको अब psql संकेत प्राप्त करना चाहिए: \d को छोड़ दें और फिर \q को छोड़ने के लिए प्रयास करें आप यह भी कोशिश कर सकते हैं:

  • psql -h localhost mydbname

(जो स्थानीयहोस्ट (127.0.0.1) से कनेक्ट करने का प्रयास करता है

यदि इन प्रयासों को अपर्याप्त प्राधिकरण के कारण विफल हो जाते हैं, तो आप pg_hba.conf (और SIGHUP या पुनरारंभ) को बदल सकते हैं इस मामले में: लॉग भी जांचें।

एक समान प्रश्न: पोस्टग्रेस शुरू नहीं हो सकता

नोट: यदि आप psql संकेत प्राप्त कर सकते हैं, तो इस समस्या का त्वरित समाधान सिर्फ अपने config/database.yml को बदलना config/database.yml , जोड़ें:

host: localhost

या आप जोड़ने की कोशिश कर सकते हैं:

host: /the/directory/where/the/socket/was/found

मेरे मामले में, host: /tmp

पीजी मणि ( gem uninstall pg ) को gem uninstall pg करने की कोशिश करें, फिर से इंस्टॉल करें – अगर आप बंडलर का उपयोग करते हैं, तो bundle install , और gem install pg । इसके अलावा, सुनिश्चित करें कि पथ सही संस्करण को उठाता है: शेर में posgresql का एक संस्करण है (पूर्व संस्करण नहीं था) और यह आपके स्थानीय रूप से इंस्टॉल किए गए संस्करण (जैसे मैकपॉर्ट्स, होमब्रेउ) से पहले पथ में हो सकता है।

मेरे मामले में: homebrew postgresql स्थापित, postgresql, रेल, आदि अद्यतन और फिर इस त्रुटि मिलती है पीजी मणि को अनइंस्टॉल करना और पुनर्स्थापन करना मेरे लिए किया था

सॉकेट फ़ाइल का स्थान संकलन समय पर मणि में पकाया जाता है। इस प्रकार आपको अपने पीजी रत्न के पुनर्निर्माण की आवश्यकता है

 gem pristine pg # or bundle exec gem pristine pg 

यह उस विशिष्ट समस्या को हल करना चाहिए

यदि आपको एक समान त्रुटि मिल रही है:

 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

यह चाल कर सकता है (यह मेरे लिए किया था):

 initdb /usr/local/var/postgres -E utf8 

यदि आप OSX / Brew का उपयोग नहीं कर रहे हैं तो निर्दिष्ट निर्देशिका भिन्न होगी।

नोट: यह ऊपर देखा गया सटीक त्रुटि संदेश नहीं है, लेकिन यह थ्रेड उस त्रुटि संदेश का पहला परिणाम है।

क्या मेरे लिए इस त्रुटि का हल postgres निर्देशिका में postmaster.pid नामक एक फ़ाइल को हटा रहा था। कृपया चरण-दर-चरण निर्देशों के लिए निम्नलिखित लिंक का उपयोग करके मेरा प्रश्न देखें / उत्तर दें मेरी समस्या फ़ाइल अनुमति से संबंधित नहीं थी:

psql: सर्वर से कनेक्ट नहीं हो सका: ऐसा कोई फ़ाइल या निर्देशिका (मैक ओएस एक्स) नहीं है

इस सवाल का जवाब देने वाले लोगों ने बहुत खेल छोड़ा, हालांकि इसके लिए धन्यवाद! मैं सभी को ऊपर उठा सकता है मैं कर सकता है

इस तरह से मैंने उस त्रुटि संदेश को हल किया, जो आंशिक रूप से वाइल्डप्लास के उत्तर पर आधारित था।

 find / -name .s.PGSQL.5432 -ls 2> /dev/null => ... /tmp/.s.PGSQL.5432 

इसलिए, मेरी गर्तिका या जो कुछ भी है, लेकिन ग्राहक इसे इसके लिए देखता है:

 /var/run/postgresql/.s.PGSQL.5432 

तो बस /tmp/.s.PGSQL.5432 पर एक /tmp/.s.PGSQL.5432 लिंक /tmp/.s.PGSQL.5432 :

 sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432 

आशा है कि यह किसी को भी मदद करता है यह गलत लगता है, लेकिन हे, यह काम करता है!

मुझे एक नई पोस्टग्रेड्स पर अपग्रेड करने के बाद यह शुरू करना शुरू हो गया – मुझे नहीं पता था कि मेरे पास डेटा फाइल होनी थी

सबसे पहले मैंने पोस्टग्रेर्स सर्वर शुरू करने की कोशिश की:

 postgres -D /usr/local/var/postgres 

जो मैंने इस त्रुटि को देखा है

 FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.0, which is not compatible with this version 9.3.5. 

तो फिर मुझे यह जवाब SO पर मिला – एक असंगति त्रुटि से संबंधित: https://serverfault.com/questions/342626/how-do-i-upgrade-postgresl-database-incompatibility-error

यह तय किया गया है

 mv /usr/local/var/postgres /usr/local/var/postgres.old initdb -D /usr/local/var/postgres 

बस पुष्टि की मुझे PSQL और Django पर एक समान मुद्दा था,

ऐसा देखा क्योंकि मेरे psql सर्वर को सही ढंग से बंद नहीं किया गया था और postmaster.pid फ़ाइल अभी भी मौजूद थी (अपने स्वत: बंद होने पर स्वतः हटाई जानी चाहिए) मेरे पोस्टग्रेर्स फ़ोल्डर में।

इसे हटा दिया और सभी अच्छे

मुझे यह वही त्रुटि मिल रही है (यह पता चला है कि यह postmaster.pid . pid के साथ एक त्रुटि थी। यहां बताया गया है कि कैसे मुझे पोस्टग्रेज़ मिलते हैं और फिर से चल रहे हैं ( रिकोर्डो बिरिलो को फिक्स के लिए श्रेय दें ):

 $ rm /usr/local/var/postgres/postmaster.pid $ pg_resetxlog -f /usr/local/var/postgres 

रेलवे के साथ पोस्टग्रेस्किल का उपयोग करने की कोशिश करते समय मुझे इसी तरह की समस्या थी मणि पीजी के नए संस्करण का उपयोग करने के लिए मेरी जेमफ़ाइल को अपडेट करना मेरे लिए इस समस्या का समाधान करता है (मणि पीजी संस्करण 0.16.0 काम करता है)। Gemfile उपयोग में:

 gem 'pg', '0.16.0' 

तो मणि अद्यतन करने के लिए निम्न चलाएं

 bundle install --without production bundle update bundle install 

मेरे मैकबुक की बैटरी की मृत्यु के बाद आज यह मेरे साथ हुआ। मुझे लगता है कि यह अनुचित शटडाउन के कारण हो सकता है। आप सभी मामलों में ऐसा करना है जैसे कि मेरा पोस्टमास्टर। पीडी हटा रहा है

फ़ोल्डर में नेविगेट करें

 cd /usr/local/var/postgres 

यह देखने के लिए जांचें कि क्या postmaster.pid मौजूद है

 ls 

पोस्टमास्टर.pid निकालें

 rm postmaster.pid 

मेरे मामले में पिछले समाधानों में से कोई भी अच्छा नहीं था गर्तिका का उपयोग करने के बजाय, आप रेल कॉन्फ़िग फाइल में टीसीपी host + port नंबर का उपयोग कर सकते हैं। इसलिए database.yml फ़ाइल में बस यहां दो पंक्तियाँ जोड़ें:

 ... adapter: postgresql encoding: unicode pool: 5 host: localhost port: 5432 

यह मेरी समस्या का हल 🙂

इससे पहले कि मैं यह तय किया:

 sudo mkdir /var/run/postgresql sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432 

लेकिन प्रत्येक रिबूट /tmp/.s.PGSQL.5432 हटा दिया गया था और मुझे इन आदेशों को दोहराना था समाधान काम करता है, लेकिन यह भयानक है, बेहतर है कि सिर्फ रेल डेटाबेस कॉन्फ़िगरेशन फ़ाइल को संशोधित करें 🙂

मैं इस त्रुटि के बारे में कई विषयों को पढ़ता हूं और मेरे लिए समाधान केवल पोस्टग्रे को पुन: प्रारंभ करना था:

 sudo service postgresql restart 

जो यहाँ उल्लेख नहीं है

 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

मैं थोड़ी देर के लिए समाधान खोज रहा हूँ इसलिए, इसने मेरे लिए इस मुद्दे को तय किया है (डीबी को पुनः):

 rm -r /usr/local/var/postgres initdb /usr/local/var/postgres -E utf8 pg_ctl -D /usr/local/var/postgres -l logfile start 

काढ़ा के साथ मैं ओएस एक्स 10.11.3 का उपयोग करता हूं।

मैकओएसएक्स यहां। होमब्रे का उपयोग करते हुए मेरी पोस्टरेक्ल स्थापित करने के बाद पूर्व-9.1 से 9.1.2 पर स्थापित होने के बाद मेरे पास एक ही समस्या थी। (वैसे, pg_dump के साथ अपने नवीनीकरण से पहले डेटाबेस को डंप करने के लिए याद रखें, पूर्व 9.1 डेटाबेस असंगत हैं।) वही त्रुटि संदेश, एक ही त्रुटि संदेश

पीजी मणि की स्थापना रद्द करना मेरे लिए चाल थी मुझे इस मुद्दे को खोजने के लिए वास्तव में नृत्य करने में काफी कुछ करना था। सबसे पहले मैंने एक वैश्विक मणि की स्थापना रद्द कर दी थी, सभी पुराने रत्नों के डेक को साफ करते हुए (कुछ थे)। फिर मैंने अपनी जेमफ़ाइल से पीजी निकाल दिया, रिबांडल किया, पीजी के संदर्भ को बहाल किया, और एक बार फिर से रिबूट किया।

उसके बाद, यह एक जादू की तरह काम किया

नमस्ते दुनिया 🙂
मेरे लिए सबसे अच्छा लेकिन अजीब तरीका अगले चीजों को करना था

1) डाउनलोड postgres93.app या अन्य संस्करण इस एप्लिकेशन को / अनुप्रयोग / फ़ोल्डर में जोड़ें

2) फ़ाइल में एक पंक्ति (कमांड) को जोड़ें .bash_profile (जो मेरी होम निर्देशिका में है):

  PATH = / अनुप्रयोग / पोस्टग्रेस्स 93.app / सामग्री / मैकोड / बिन /: $ पथ निर्यात करें 

यह Postgres93.app से psql लिए पथ है पंक्ति (कमांड) प्रत्येक समय कंसोल शुरू होता है।

3) Postgres93.app लॉन्च /Applications/ फ़ोल्डर से। यह एक स्थानीय सर्वर शुरू होता है (पोर्ट है "5432" और मेजबान "स्थानीयहोस्ट" है)।

4) इस सब $ createuser -SRDP user_name बाद मुझे $ createuser -SRDP user_name और अन्य कमांड चलाने के लिए खुशी हुई और यह देखने के लिए कि यह काम करता है! Postgres93.app हर बार जब आपका सिस्टम शुरू होता है चलाने के लिए बनाया जा सकता है।

5) इसके अलावा, यदि आप अपने डाटाबेस को ग्राफ़िक रूप से देखना चाहते हैं तो आपको PG Commander.app स्थापित करना चाहिए। अपने पोस्टग्रे डीबी के रूप में सुंदर डाटा-तालिकाओं को देखने का यह अच्छा तरीका है

बेशक, यह केवल स्थानीय सर्वर के लिए उपयोगी है मुझे खुशी होगी अगर यह निर्देश दूसरों को इस समस्या से जूझने में सहायता करता है।

जब मैं Django के साथ Posgtres स्थापित किया गया था, तो इस त्रुटि को मिला, मैं वापस ट्रैक का उपयोग कर रहा हूँ और यह Postgres स्थापित के साथ आता है। मुझे लगता है कि सेटिंग्स समस्या हैं मैंने इसे पूरी तरह से हटा कर इसे ठीक कर लिया है, तो ऐसा री-इंस्टॉल करना

 sudo apt-get remove postgresql sudo apt-get purge postgresql 

अब चलाएं:

 apt-get --purge remove postgresql\* 

अपने सिस्टम से सब कुछ PostgreSQL हटाने के लिए बस पोस्टग्रेज़ पैकेज को शुद्ध करना पर्याप्त नहीं है क्योंकि यह सिर्फ एक खाली मेटा-पैकेज है

सभी PostgreSQL संकुल हटा दिए जाने के बाद, चलाएं:

 rm -r /etc/postgresql/ rm -r /etc/postgresql-common/ rm -r /var/lib/postgresql/ userdel -r postgres groupdel postgres 

अब आपको निम्न में सक्षम होना चाहिए:

 apt-get install postgresql 

मुझे इस समस्या को ढंकना पड़ा, और आगे की जांच (चलने वाले rake db:setup ) पर मैंने देखा कि रेल पहले से उपयोग किए गए पोस्ट-ग्रैज इंस्टेंस से कनेक्ट करने का प्रयास कर रहा था- जो कि डीवैबएएसईएनएएनएल के रूप में एएनवी चर में संग्रहीत किया गया था।

तय है: unset DATABASE_URL

स्रोत: https://stackoverflow.com/a/17420624/2577622

मैंने इस समस्या के अधिकांश समाधानों की कोशिश की लेकिन काम करने के लिए कोई नहीं मिला।

मैं भाग गया lsof -P | grep ':5432' | awk '{print $2}' lsof -P | grep ':5432' | awk '{print $2}' lsof -P | grep ':5432' | awk '{print $2}' ने दिखाया है कि पीआईडी ​​की प्रक्रिया चल रही है हालांकि मैं इसे kill -9 <pid> साथ नहीं मार सकता था

जब मैं pkill postgresql चला गया तो प्रक्रिया आखिरकार बंद हो गई। उम्मीद है की यह मदद करेगा।

 gem uninstall pg 

होमब्रे के साथ ओएस एक्स पर:

 gem install pg -- --with-pg-config=/usr/local/bin/pg_config