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

pgAdmin के साथ दूरस्थ PostgreSQL कनेक्शन

सबसे पहले परीक्षण करें कि क्या आप psql :

psql -h ip_address -d name_of_the_database -U username

यदि आपको कनेक्शन अस्वीकृत त्रुटि मिलती है, तो आपको कुछ गलत सेट करना होगा और मुझे क्या जांचना चाहिए कि PostgreSQL से रिमोट कनेक्ट काम नहीं कर रहा है?

psql: could not connect to server: Connection refused Is the server running on host ip_address

अगर PostgreSQL से रिमोट कनेक्ट काम नहीं कर रहा है तो मुझे क्या जांचना चाहिए?

  1. प्रमाणीकरण कॉन्फ़िगरेशन की जांच pg_hba.conf में करें

    आमतौर पर linux पर स्थित - /etc/postgresql/version/main/pg_hba.conf .आपको सभी IP पतों से विशिष्ट IP के लिए क्लाइंट के प्रमाणीकरण की अनुमति देनी चाहिए:

    # Database administrative login by Unix domain socket
    local     all            postgres        peer
    
    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    
    # "local" is for Unix domain socket connections only
    local     all            all             peer
    # IPv4 local connections:
    host     all             all             0.0.0.0/0               md5
    # IPv6 local connections:
    host     all             all             ::0/0                   md5
    #all ips
    host     all             all             all                     md5
    

    pg_hba.conf सेट करने के बारे में अधिक जानकारी आप दस्तावेज़ीकरण में पा सकते हैं ।

  2. फिर आपको विशिष्ट पोर्ट पर सुनना सेट करना चाहिए।

    आपको postgresql.conf को खोजना होगा . आमतौर पर स्थित /etc/postgresql/9.1/main/postgresql.conf ) फाइल करें और लाइन को सुनें_एड्रेस से बदलें:

    #listen_address = ''
    

    to (रिमूव करना न भूलें # जिसका अर्थ है टिप्पणी):

    listen_address = '*'
    
  3. हर चरण के बाद आपको Postgresql सेवा को पुनरारंभ करना चाहिए:

    sudo service postgresql restart
    
  4. चरण 2 के बाद आपको netstat कमांड के बाद पोर्ट 5432 (या 5433) सुनने का पता दिखाई देगा:

    netstat -ntlp
    
  5. उसके बाद आपको PostgreSQL के लिए फ़ायरवॉल में पोर्ट खोलना होगा:

    sudo ufw allow 5432
    

    आप फ़ायरवॉल सेटिंग्स की जाँच कर सकते हैं (आपको सूची में 5432 देखना चाहिए):

    sudo ufw status
    
  6. यदि पिछले चरणों में से कोई भी काम नहीं करता है, तो आपको जांचना चाहिए कि क्या PostgreSQL अलग पोर्ट (आमतौर पर 5433) पर नहीं चल रहा है और पिछले चरणों को दोहराएं।

    यह बहुत बार होता है जब आपके पास PostgreSQL के अधिक चलने वाले संस्करण होते हैं या आप डेटाबेस को अपग्रेड करते हैं और PostgreSQL के पिछले संस्करण को रोकना भूल जाते हैं।

यदि आपको कॉन्फ़िगरेशन फ़ाइलें खोजने में समस्या हो रही है, तो आप इस थ्रेड को देख सकते हैं मेरी पोस्टग्रेज़ *.conf फ़ाइलें कहाँ हैं?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS-Postgres सर्वर को हरोकू होस्टिंग के साथ स्प्रिंग बूट एप्लिकेशन से कनेक्ट करने में विफल

  2. PostgreSQL में अद्वितीय कॉलम मान शिफ्ट (अपडेट) करें

  3. Django/PostgreSQL varchar से UUID

  4. गैर-अद्वितीय कॉलम पर एक अद्वितीय अनुक्रमणिका बनाएं

  5. स्कीमा और डेटा के बीच अंतर खोजने के लिए एक पोस्टग्रेज टूल का सुझाव दें