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

पोस्टग्रेस्क्ल पोर्ट भ्रम 5433 या 5432?

/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 . पर पाया जाता है . इसका विवरण आपके मैक ओएस एक्स संस्करण पर निर्भर करता है और आपने कौन से पीजी पैकेज स्थापित किए हैं। मैं मैक का उपयोग नहीं करता और वर्तमान में उपलब्ध समय से अधिक समय खर्च किए बिना उस तरफ अधिक विवरण प्रदान नहीं कर सकता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका से डुप्लिकेट निकालें

  2. PostgreSQL क्वेरी सीमा 1 के साथ बहुत धीमी है

  3. त्रुटि:Postgres . का उपयोग करके अनुक्रम शहरों_id_seq के लिए अनुमति अस्वीकृत

  4. रेल + पोस्टग्रेस में मनमाने समय अंतराल द्वारा रिकॉर्ड गिनने का सबसे अच्छा तरीका

  5. रूबी-ऑन-रेल के साथ उपयोग के लिए विंडोज़ पर पोस्टग्रेज़ स्थापित करना