Trước tiên, hãy chỉnh sửa tệp postgresql.conf và đặt địa chỉ nghe
. Giá trị mặc định của 'localhost' sẽ chỉ lắng nghe trên bộ điều hợp loopback. Bạn có thể thay đổi nó thành '*', nghĩa là lắng nghe tất cả các địa chỉ hoặc liệt kê cụ thể địa chỉ IP của các giao diện mà bạn muốn nó chấp nhận các kết nối. Lưu ý rằng đây là địa chỉ IP mà giao diện đã cấp cho nó, bạn có thể thấy địa chỉ này bằng cách sử dụng ifconfig
hoặc ip addr
lệnh.
Bạn phải khởi động lại postgresql để các thay đổi đối với listening_addresses có hiệu lực.
Tiếp theo, trong pg_hba.conf , bạn sẽ cần một mục như sau:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} là tên cơ sở dữ liệu bạn đang cho phép truy cập. Bạn có thể đặt "tất cả" cho tất cả các cơ sở dữ liệu.
{user} là người dùng được phép kết nối. Lưu ý rằng đây là người dùng postgresql, không nhất thiết phải là người dùng unix.
Phần ĐỊA CHỈ là địa chỉ mạng và mặt nạ mà bạn muốn cho phép. Mặt nạ tôi đã chỉ định sẽ hoạt động cho 192.168.1.x như bạn yêu cầu.
Phần PHƯƠNG PHÁP là phương pháp xác thực để sử dụng. Có một số tùy chọn ở đó. md5 có nghĩa là nó sẽ sử dụng mật khẩu băm md5. 'tin cậy' mà bạn có trong mẫu của mình có nghĩa là không có xác thực nào cả - điều này chắc chắn không được khuyến nghị.
Các thay đổi đối với pg_hba.conf sẽ có hiệu lực sau khi tải lại máy chủ. Bạn có thể làm điều này bằng cách sử dụng pg_ctl reload
(hoặc thông qua init script, tùy thuộc vào bản phân phối hệ điều hành của bạn).