सबसे पहले परीक्षण करें कि क्या आप 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 से रिमोट कनेक्ट काम नहीं कर रहा है तो मुझे क्या जांचना चाहिए?
-
प्रमाणीकरण कॉन्फ़िगरेशन की जांच
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
सेट करने के बारे में अधिक जानकारी आप दस्तावेज़ीकरण में पा सकते हैं । -
फिर आपको विशिष्ट पोर्ट पर सुनना सेट करना चाहिए।
आपको
postgresql.conf
को खोजना होगा . आमतौर पर स्थित/etc/postgresql/9.1/main/postgresql.conf
) फाइल करें और लाइन को सुनें_एड्रेस से बदलें:#listen_address = ''
to (रिमूव करना न भूलें # जिसका अर्थ है टिप्पणी):
listen_address = '*'
-
हर चरण के बाद आपको Postgresql सेवा को पुनरारंभ करना चाहिए:
sudo service postgresql restart
-
चरण 2 के बाद आपको netstat कमांड के बाद पोर्ट 5432 (या 5433) सुनने का पता दिखाई देगा:
netstat -ntlp
-
उसके बाद आपको PostgreSQL के लिए फ़ायरवॉल में पोर्ट खोलना होगा:
sudo ufw allow 5432
आप फ़ायरवॉल सेटिंग्स की जाँच कर सकते हैं (आपको सूची में 5432 देखना चाहिए):
sudo ufw status
-
यदि पिछले चरणों में से कोई भी काम नहीं करता है, तो आपको जांचना चाहिए कि क्या PostgreSQL अलग पोर्ट (आमतौर पर 5433) पर नहीं चल रहा है और पिछले चरणों को दोहराएं।
यह बहुत बार होता है जब आपके पास PostgreSQL के अधिक चलने वाले संस्करण होते हैं या आप डेटाबेस को अपग्रेड करते हैं और PostgreSQL के पिछले संस्करण को रोकना भूल जाते हैं।
यदि आपको कॉन्फ़िगरेशन फ़ाइलें खोजने में समस्या हो रही है, तो आप इस थ्रेड को देख सकते हैं मेरी पोस्टग्रेज़ *.conf फ़ाइलें कहाँ हैं? ।