เมื่อฉันพยายามเชื่อมต่อจากไคลเอนต์ PostgreSQL บนระบบโฮสต์ไปยังเซิร์ฟเวอร์ PostgreSQL บนระบบเกสต์ VirtualBox ฉันได้รับข้อความ "การพยายามเชื่อมต่อล้มเหลว"
ระบบโฮสต์คือ Windows XP ฉันใช้ VirtualBox 3.1.2 ระบบของแขกคือ Ubuntu 9.10 Karmic Koala พร้อม PostgreSQL 8.4
ฉันได้ส่งต่อพอร์ต 5432 ใน VirtualBox ตามที่อธิบายไว้ในคู่มือและโพสต์นี้ เมื่อฉันเรียกใช้vboxmanage getextradata vmname enumerate
ฉันได้รับข้อความเหล่านี้ (รวมถึงรายการอื่น ๆ ):
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/Protocol, Value: TCP
ฉันกำหนดค่าความปลอดภัย PostgreSQL ใน /etc/postgresql/8.4/main/pg_hba.conf ด้วยรายการเหล่านี้:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
host all all 10.0.2.2/32 md5
จากนั้นฉันโหลด PostgreSQL sudo /etc/init.d/postgresql-8.4 reload
อีกครั้งด้วย
เพื่อวัตถุประสงค์ในการวินิจฉัยเท่านั้นฉันปิดใช้งานไฟร์วอลล์ Windows และไฟร์วอลล์ Ubuntu ( sudo ufw disable
)
มีใครรู้บ้างว่าฉันพลาดขั้นตอนใดไปบ้าง
systemctl reload postgresql
,systemctl restart postgresql
เป็นสิ่งที่ในที่สุดมันสำหรับฉัน