Postgresql कनेक्शन ने इनकार कर दिया


2

मैं दूरस्थ रूप से अपने पोस्टग्रैक्स्ल डेटाबेस से जुड़ने की कोशिश कर रहा हूं। मेरे पास दो वर्चुअल मशीन हैं जो दोनों ubuntu 14.04 चला रहे हैं। मैं पहले वीएम का उपयोग करके दूसरे वीएम से कनेक्ट करने का प्रयास कर रहा हूं

psql -h 10.0.1.23 -U postgres -d postgres

लेकिन मुझे त्रुटि मिली:

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

मैंने pg_hba.conf बदल दिया है और जोड़ा है

host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5

और postgresql.conf को बदल दिया सुन_दादार = "*"

आने वाले सभी कनेक्शनों को अनुमति देने के प्रयास में। मैंने फ़ायरवॉल सेटिंग्स को बदलने की भी कोशिश की है, लेकिन मैं इस बात से अनिश्चित हूं कि पोर्ट ठीक से कनेक्शन के लिए सुन रहे हैं या नहीं।

संपादित करें: का आउटपुट

netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp   0   0 127.0.1.1:53   0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:22     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:631  0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:23     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:5432 0.0.0.0:*    LISTEN

कृपया संपादित चलाने का उत्पादन शामिल करने के लिए अपने प्रश्न netstat -an | grep -E '^tcp[^6].*LISTEN'जबकि PostgreSQL है और चल रहा है।
बजे एक CVn

10.0.1.23 को सर्वर केवल लूपबैक डिवाइस (127.0.0.1) पर नहीं सुन रहा है। लेकिन यह देर हो चुकी है और मेरा दिमाग बस रुक गया है।
rsm

तो मैं कैसे बदल सकता हूँ जो सर्वर सुन रहा है?
जोनाथन

जवाबों:


6

जाहिरा तौर पर मैं सुन_दादरी = "*" से # हटाना भूल गया था। यह पूरे समय की टिप्पणी थी। मैं बेज़बान हूँ।


1
ठीक है। ईमानदार गलती। हम सब कर चुके हैं। :)
थॉमस फरवोर

मैं 100 बार कॉन्फ़िगरेशन बदलता हूं, PG को 100 बार पुनः आरंभ करता हूं और यह पाता हूं :)
मदन सपकोटा

मैंने 10 से अधिक वर्षों तक एक प्रोग्रामर के रूप में काम किया है, और आज मैंने इस जवाब में मदद करने से पहले कई घंटे डिबगिंग में बिताए।
pgsandstrom

1

सुनिश्चित करें कि postgresql.confफ़ाइल के लिए एक प्रविष्टि है listen_addresses='*'। ऐसा लगता है कि आप गलत कॉन्फ़िगरेशन पैरामीटर नाम का उपयोग कर रहे हैं, और इसमें एस्टेरिस्क के आसपास एक स्थान हो सकता है।

अंत में, सुनिश्चित करें कि आप इन परिवर्तनों को करने के बाद पोस्टग्रेज को फिर से शुरू करते हैं।


1

का पालन करें

अपडेट :/var/lib/pgsql/<version>/data/postgresql.conf

परिवर्तन :#listen_addresses = 'localhost' to listen_addresses = '*'

सेवा पुनरारंभ करें

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