मैं एक Ubuntu मशीन पर एक PostgreSQL डेटाबेस सेटअप करने की कोशिश कर रहा हूँ। मैं एक दूरस्थ मशीन से pgAdmin3 का उपयोग करके इसे एक्सेस करने में सक्षम होना चाहूंगा। मैं इसे कैसे सेटअप करूं?
मैंने Ubuntu पर PostgreSQL डेटाबेस का उपयोग करके स्थापित किया है:
sudo apt-get install postgresql
मेरे /etc/postgresql/9.1/main/pg_hba.conf
पास मेरी यह पंक्ति है:
host all all all password
इसलिए इसे सभी IPv4- पतों से कनेक्शन स्वीकार करना चाहिए और पासवर्ड स्पष्ट पाठ में भेजे जाने चाहिए (यह विकास कारणों से है)।
यदि मैं यह देखने के लिए कि कौन सी सेवा चल रही है, यह कमांड चलाता है:
sudo netstat -tulpn
मैं इन पंक्तियों को देख सकता हूं, जो दिखा रहा है कि PostgreSQL डिफ़ॉल्ट पोर्ट पर कनेक्शन स्वीकार कर रहा है:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
जब मैं उसी स्थानीय नेटवर्क पर दूरस्थ कंप्यूटर से इस PostgreSQL सर्वर से कनेक्ट करने का प्रयास करता हूं तो मुझे यह त्रुटि संदेश मिलता है:
सर्वर नहीं सुनता
सर्वर कनेक्शन स्वीकार नहीं करता है: कनेक्शन लाइब्रेरी रिपोर्ट करता है
सर्वर से कनेक्ट नहीं हो सका: कनेक्शन अस्वीकार कर दिया गया है क्या सर्वर "10.0.1.7" होस्ट पर चल रहा है और पोर्ट 5432 पर टीसीपी / आईपी कनेक्शन स्वीकार कर रहा है?
मैंने postgres
उपयोगकर्ता नाम और कोई पासवर्ड नहीं इस्तेमाल किया । लेकिन मैंने postgres
पासवर्ड के रूप में भी कोशिश की है । स्थानीय सर्वर पर मैं का उपयोग कर लॉगिन कर सकते हैं:
sudo -u postgres psql postgres
मैं pgAdmin3 का उपयोग करके दूरस्थ मशीन से उबंटू पर चल रहे पोस्टग्रेसीक्यूएल डेटाबेस से कैसे जुड़ सकता हूं?
all
में निर्दिष्ट कर दियाpg_hba.conf
है ... इसलिए इसे सभी आईपी-पतों से प्राप्तियों को स्वीकार करना चाहिए।