PostgreSQL pg_hba.conf होस्ट को जोड़ने में समस्या?


12

मुझे अपने पोस्टग्रैक्स्ल सर्वर को कॉन्फ़िगर करने में समस्या हो रही है। मैंने Slackware 13.1x64 पर PostgreSQL 9.0.2 स्थापित किया है और यह ठीक चलता है, लेकिन मैं एक आईपी नहीं जोड़ सकता हूं जो PostgreSQL से दूर से कनेक्ट हो सके।

लॉग मुझे यह दिखाते हैं:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf

और उस लाइन पर मेरे पास है:

host    all         all         **.**.***.*         trust

** मेरा वास्तविक आईपी पता है। लेकिन PostgreSQL मुझे बताता है कि मुझे आईपी मास्क सेट करने की आवश्यकता है? ऐसा क्या है जो मैं गलत कर रहा हूं?

अग्रिम धन्यवाद,
मुझे

जवाबों:


18

आपको फॉर्म का एक आईपी पता निर्दिष्ट करने की आवश्यकता है: 192.168.0.1/24 जहां "/ 24" आपके सबनेट-मास्क का एक वैकल्पिक प्रतिनिधित्व है।

एक स्थानीय क्षेत्र नेटवर्क के लिए आप अक्सर सबनेट-मास्क के रूप में 255.255.255.0 देखते हैं। उस मास्क के प्रत्येक भाग का 8-बिट प्रतिनिधित्व (255 = 11111111) में अनुवाद किया जा सकता है। तो 3 x 255 के लिए आपको 3x 8-बिट मिला है जो कुल 24-बिट्स की ओर जाता है और वहां आप जाते हैं। बेशक, आपको इंटरनेट पर अधिक विस्तृत स्पष्टीकरण मिलेगा।

बस http://www.subnet-calculator.com/ का उपयोग करें या अपने प्रदाता से अपने सबनेट-मास्क के लिए पूछें।


मुझे पता है। लेकिन मैं एक असली आईपी का उपयोग कर रहा हूं - इंटरनेट आईपी पता स्थानीय नहीं ... :)
tftd

3
pg_hba.conf एक IP मास्क चाहता है, एक IP एड्रेस नहीं। 127.0.0.1/32 या जो भी आपका IP पता है उसे आज़माएं।
एलेक्स होल्स्ट

@AlexHolst धन्यवाद, मुझे आश्चर्य है कि दोनों फॉर्म (यानी, CIDR और सादे IP) को स्वीकार क्यों नहीं करेंगे।
फ्रेंक डेर्नोनकोर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.