/etc/services
केवल सलाहकार है, यह प्रसिद्ध बंदरगाहों की एक सूची है। इसका मतलब यह नहीं है कि वास्तव में उस पोर्ट पर कुछ चल रहा है या नामित सेवा उस पोर्ट पर चलेगी।
PostgreSQL के मामले में यह उपलब्ध होने पर पोर्ट 5432 का उपयोग करना विशिष्ट है। यदि ऐसा नहीं है, तो अधिकांश इंस्टॉलर अगला मुफ्त पोर्ट चुनेंगे, आमतौर पर 5433।
netstat
. का उपयोग करके आप देख सकते हैं कि वास्तव में क्या चल रहा है टूल (ओएस एक्स, विंडोज और लिनक्स पर उपलब्ध है, जिसमें कमांड लाइन सिंटैक्स तीनों में अलग-अलग है)।
मैक ओएस एक्स सिस्टम पर अलग-अलग पोस्टग्रेएसक्यूएल पैकेजों की भयानक गड़बड़ी से यह और जटिल है - ओएस, पोस्टग्रेस.एप, होमब्रू, मैकपोर्ट्स, एंटरप्राइज़डीबी इंस्टॉलर इत्यादि में निर्मित पोस्टग्रेएसक्यूएल का ऐप्पल का प्राचीन संस्करण।
क्या हो रहा है कि उपयोगकर्ता पीजी स्थापित करता है और एक पैकेजिंग से एक सर्वर शुरू करता है, लेकिन psql
का उपयोग करता है और libpq
एक अलग पैकेजिंग से ग्राहक। आमतौर पर ऐसा तब होता है जब वे Postgres.app या homebrew Pg चला रहे होते हैं और psql
से जुड़ते हैं जिसे OS के साथ भेज दिया गया है। न केवल इनमें कभी-कभी अलग-अलग डिफ़ॉल्ट पोर्ट होते हैं, लेकिन मैक ओएस एक्स के साथ भेजे गए पीजी में एक अलग डिफ़ॉल्ट यूनिक्स सॉकेट पथ होता है। , इसलिए भले ही सर्वर एक ही पोर्ट पर चल रहा हो, वह उसी यूनिक्स सॉकेट को नहीं सुन रहा होगा।
अधिकांश मैक उपयोगकर्ता केवल psql -h localhost
. के साथ tcp/ip का उपयोग करके इसके आसपास काम करते हैं . यदि आवश्यक हो तो आप एक पोर्ट भी निर्दिष्ट कर सकते हैं, उदाहरण के लिए psql -h localhost -p 5433
. आपके पास कई PostgreSQL इंस्टेंस चल सकते हैं इसलिए सुनिश्चित करें कि आप select version()
का उपयोग करके सही से कनेक्ट कर रहे हैं। और SHOW data_directory;
।
आप एक यूनिक्स सॉकेट निर्देशिका भी निर्दिष्ट कर सकते हैं; unix_socket_directories
की जांच करें PostgreSQL इंस्टेंस की सेटिंग जिसे आप कनेक्ट करना चाहते हैं और निर्दिष्ट करें कि psql -h
. के साथ , उदा.psql -h /tmp
।
एक क्लीनर समाधान आपके सिस्टम को सही करना है PATH
ताकि psql
और libpq
आपके द्वारा वास्तव में चलाए जा रहे पोस्टग्रेएसक्यूएल से संबद्ध वह है जो सबसे पहले PATH
. पर पाया जाता है . इसका विवरण आपके मैक ओएस एक्स संस्करण पर निर्भर करता है और आपने कौन से पीजी पैकेज स्थापित किए हैं। मैं मैक का उपयोग नहीं करता और वर्तमान में उपलब्ध समय से अधिक समय खर्च किए बिना उस तरफ अधिक विवरण प्रदान नहीं कर सकता।