Vấn đề pg_hba.conf của PostgreSQL khi thêm máy chủ?


12

Tôi đang gặp vấn đề với việc cấu hình máy chủ postgresql của mình. Tôi đã cài đặt PostgreSQL 9.0.2 trên slackware 13.1x64 và nó chạy tốt nhưng tôi không thể thêm IP có thể kết nối với PostgreQuery từ xa.

Nhật ký cho tôi thấy điều này:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf

Và trên dòng đó tôi có:

host    all         all         **.**.***.*         trust

** là địa chỉ IP thực của tôi. Nhưng PostgreSQL cho tôi biết tôi cần đặt mặt nạ ip? Tôi đang làm gì sai?

Cảm ơn trước,
tôi

Câu trả lời:


18

Bạn cần chỉ định một địa chỉ IP có dạng: 192.168.0.1/24 trong đó "/ 24" là một đại diện thay thế cho Subnet-Mask của bạn.

Đối với mạng cục bộ, bạn thường thấy 255.255.255.0 dưới dạng Subnet-Mask. Mỗi phần của Mặt nạ đó có thể được dịch thành biểu diễn 8 bit (255 = 11111111). Vì vậy, với 3 x 255, bạn đã có 3x 8 bit, dẫn đến tổng số 24 bit và bạn sẽ đến đó. Tất nhiên, bạn sẽ tìm thấy những lời giải thích chi tiết hơn trên internet.

Chỉ cần sử dụng http://www.subnet-calculator.com/ hoặc hỏi nhà cung cấp của bạn cho Subnet-Mask.


Tôi biết điều đó. Nhưng tôi đang sử dụng một IP thực - địa chỉ IP internet không phải là địa phương ... :)
tftd

3
pg_hba.conf muốn mặt nạ IP, không phải địa chỉ IP. Hãy thử 127.0.0.1 / 32 hoặc bất cứ địa chỉ IP nào của bạn.
Alex Holst

@AlexHolst Cảm ơn, tôi tự hỏi tại sao điều đó sẽ không chấp nhận cả hai hình thức (ví dụ: CIDR và ​​IP đơn giản).
Franck Dernoncourt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.