PostgreSQL pg_hba.conf มีปัญหาในการเพิ่มโฮสต์หรือไม่


12

ฉันมีปัญหากับการกำหนดค่าเซิร์ฟเวอร์ postgresql ของฉัน ฉันติดตั้ง PostgreSQL 9.0.2 บน slackware 13.1x64 แล้วมันทำงานได้ดี แต่ฉันไม่สามารถเพิ่ม IP ที่สามารถเชื่อมต่อกับ 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

** คือที่อยู่ IP จริงของฉัน แต่ PostgreSQL บอกฉันว่าฉันต้องตั้งค่า ip mask? ฉันทำอะไรผิด

ขอบคุณล่วงหน้า
ฉัน

คำตอบ:


18

คุณต้องระบุที่อยู่ IP ของแบบฟอร์ม: 192.168.0.1/24 โดยที่ "/ 24" เป็นตัวแทนสำรองของ Subnet-Mask ของคุณ

สำหรับเครือข่ายท้องถิ่นคุณมักจะเห็น 255.255.255.0 เป็น Subnet-Mask แต่ละส่วนของ Mask นั้นสามารถแปลเป็น 8-Bit แทน (255 = 11111111) ดังนั้นสำหรับ 3 x 255 คุณมี 3x 8-Bit ซึ่งนำไปสู่จำนวน 24 บิตและไปที่นั่น แน่นอนคุณจะพบคำอธิบายรายละเอียดเพิ่มเติมบนอินเทอร์เน็ต

เพียงใช้http://www.subnet-calculator.com/หรือสอบถามผู้ให้บริการของคุณสำหรับ Subnet-Mask


ฉันรู้แล้ว. แต่ฉันใช้ IP จริง - ที่อยู่ IP อินเทอร์เน็ตไม่ใช่ในท้องถิ่น ... :)
tftd

3
pg_hba.conf ต้องการมาสก์ IP ไม่ใช่ที่อยู่ IP ลอง 127.0.0.1/32 หรือที่อยู่ IP ของคุณคืออะไร
Alex Holst

@AlexHolst ขอบคุณฉันสงสัยว่าทำไมไม่ยอมรับทั้งสองรูปแบบ (เช่น CIDR และ IP ธรรมดา)
Franck Dernoncourt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.