PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truy cập máy chủ PostgreSQL từ mạng LAN

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).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate UUID với PostgreSQL và SQL Server

  2. trình tự thoát cho gạch nối (-) trong PostgreSQL là gì

  3. Chế độ xem PostgreSQL:Tham chiếu một trường được tính toán trong một trường được tính toán khác

  4. Có gì sai với TRƯỜNG HỢP của tôi?

  5. Làm cách nào để đặt cơ sở dữ liệu dưới quyền git (kiểm soát phiên bản)?