2009-04-13 4 views
7

Tôi có 2 máy đang ngồi trên bàn và được kết nối với cùng một mạng IP. Tôi đang cố gắng để kết nối một ứng dụng từ một máy đến cơ sở dữ liệu postgres trên khác. Lúc đầu các máy chủ với các ứng dụng trên đó đã đem lại cho tôi những PSQLException:Postgres: tệp pg_hba.conf bị thiếu hoặc sai lầm

FATAL: no pg_hba.conf entry for host "192.168.1.18", user "user1", database "test", SSL off 

Vì vậy, tôi thay đổi nội dung tập tin pg_hba.conf tôi để chấp nhận các địa chỉ IP: 192.168.1.18, bằng cách thêm dòng dưới đây vào cuối file:

host pnp   all   192.168.1.18  trust 

Sau đó, tôi nhận được một loại thông báo lỗi:

FATAL: missing or erroneous pg_hba.conf file 

có điều gì tôi đang thiếu ở đây?

Cảm ơn, Lancelot

Trả lời

13

Bạn cần phải xác định mặt nạ mạng của chủ nhà quá. Vì vậy, hoặc "192.168.1.18/32" hoặc "192.168.1.18 255.255.255.255" thay vì địa chỉ IP trống.

Xem the pg_hba.conf file chương trong hướng dẫn trực tuyến để biết chi tiết.

+0

Bạn được chào đón. Cảm ơn một số đại diện dễ dàng :) –