दूरस्थ postgresql डेटाबेस से कनेक्ट नहीं कर सकता


16

मैं एक दूरस्थ psll डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं। इससे पहले कि मैं क्लाइंट के आईपी पते के साथ pg_hba.conf प्रविष्टि जोड़े, मुझे एक त्रुटि संदेश मिल रहा था:

xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL:  no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off

मैंने ट्रस्ट सेटिंग्स के साथ क्लाइंट का आईपी जोड़ा। मैंने "*" सुनने के लिए सर्वर पर postgres.conf में सुनने का पता भी बदल दिया। तब मैंने /etc/init.d/postgresql पुनरारंभ कमांड का उपयोग करके डेटाबेस सर्वर को पुनः आरंभ किया।

अब जब मैं कनेक्ट करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है:

psql: could not connect to server: Connection refused
    Is the server running on host "10.1.1.47" and accepting
    TCP/IP connections on port 5432?

postgresql.conf में, पोर्ट 5432 पर सेट है। मुझे यकीन नहीं है कि और क्या जांचना है।

धन्यवाद


क्या आप उस पते को पिंग कर सकते हैं?
dezso

1
मैं कहूंगा कि जब आप इसे पुनः आरंभ करते हैं तो DB सही ढंग से पुनः आरंभ नहीं करता है। कारण के लिए PostgreSQL लॉग फ़ाइलों की जाँच करें - शायद एक टाइपो में pg_hba.conf
क्रेग रिंगर

मुझे सुनने के पते को * से विशिष्ट आईपी पते में बदलना था।
डॉट

जवाबों:


22

आपको निम्न दो फ़ाइलों को कॉन्फ़िगर करना होगा

pg_hba.conf

host all all 0.0.0.0/0 md5

postgresql.conf

listen_addresses='*'

यदि पोर्ट 5432 खुला है तो आपको यह देखना होगा: http://www.yougetsignal.com/tools/open-ports/

यदि यह नहीं है तो अपने लिए एक नियम जोड़ें iptables:

iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT

0/0: यदि आप चाहते हैं कि कोई भी इसे एक्सेस कर सके। आप इसे एक विशिष्ट आईपी पते या आईपी पते की सीमा में बदल सकते हैं।


1
बस एक जोड़ है। आपको बाहरी उपकरण का उपयोग करने की आवश्यकता नहीं है। बस का उपयोग telnet [yourServerIp] 5432करता है, तो आप नहीं स्थापित टेलनेट आप उपयोग कर सकते हैं PowerShell, उदाहरण के लिए खिड़कियों पर।
आयन

@ यह सच है
दानिश खाकवानी

2
वैसे मुझे पागल कहना, लेकिन मुझे नेट पर बहुत सारी सेवाओं पर भरोसा नहीं है। ;-) बस जागरूक होने के लिए। :-)
आयनिक

पोर्ट चेकिंग टूल ने यहां मेरी मदद की
शोबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.