Khi tôi cố gắng kết nối từ máy khách PostgreQuery trên hệ thống máy chủ đến máy chủ PostgreQuery trên hệ thống máy khách VirtualBox, tôi nhận được thông báo "lỗi kết nối không thành công".
Hệ thống máy chủ là Windows XP. Tôi đang chạy VirtualBox 3.1.2. Hệ thống khách là Ubuntu 9.10 Karmic Koala với PostgreSQL 8.4.
Tôi đã chuyển tiếp cổng 5432 trong VirtualBox như được mô tả trong hướng dẫn và bài đăng này . Khi tôi chạy vboxmanage getextradata vmname enumerate
, tôi nhận được các mục này (trong số những mục khác):
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
Tôi đã định cấu hình bảo mật PostgreSQL trong /etc/postgresql/8.4/main/pg_hba.conf với các mục sau:
# 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
Sau đó, tôi đã tải lại PostgreSQL với sudo /etc/init.d/postgresql-8.4 reload
.
Chỉ nhằm mục đích chẩn đoán , tôi đã vô hiệu hóa tường lửa Windows và tường lửa Ubuntu ( sudo ufw disable
) của mình.
Bất cứ ai cũng biết những bước tôi đã bỏ lỡ?
systemctl reload postgresql
,systemctl restart postgresql
là điều cuối cùng đã làm cho tôi.