호스트 추가에 PostgreSQL pg_hba.conf 문제가 있습니까?


12

postgresql 서버 구성에 문제가 있습니다. 슬랙웨어 13.1x64에 PostgreSQL 9.0.2를 설치했는데 제대로 실행되지만 PostgreSQL에 원격으로 연결할 수있는 IP를 추가 할 수 없습니다.

로그는 이것을 보여줍니다 :

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

그리고 그 줄에 나는 가지고 있습니다 :

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

**는 내 실제 IP 주소입니다. 그러나 PostgreSQL은 ip mask를 설정해야한다고 말합니다. 내가 뭘 잘못하고 있니?

미리, 감사

답변:


18

192.168.0.1/24 형식의 IP 주소를 지정해야합니다. 여기서 "/ 24"는 서브넷 마스크의 대체 표현입니다.

근거리 통신망의 경우 종종 서브넷 마스크로 255.255.255.0이 표시됩니다. 해당 마스크의 각 부분은 8 비트 표현 (255 = 11111111)으로 변환 될 수 있습니다. 따라서 3 x 255의 경우 3x 8 비트가있어 총 24 비트로 이어집니다. 물론 인터넷에서 더 자세한 설명을 찾을 수 있습니다.

http://www.subnet-calculator.com/을 사용 하거나 공급자에게 Subnet-Mask를 요청하십시오.


알아 그러나 나는 실제 IP를 사용하고 있습니다-인터넷 IP 주소는 로컬이 아닙니다 ... :)
tftd

3
pg_hba.conf는 IP 주소가 아닌 IP 마스크를 원합니다. 127.0.0.1/32 또는 IP 주소가 무엇이든 시도하십시오.
Alex Holst

@AlexHolst 감사합니다. 왜 CIDR 및 일반 IP 형식을 모두 사용할 수 없는지 궁금합니다.
Franck Dernoncourt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.