와 같은 수퍼 유저를 포함한 모든 사용자의 비밀번호없이 pgAdmin III에서 postgres 인스턴스에 연결할 수 있습니다 postgres
.
다른 클라이언트에서 ok를 연결하고 있기 때문에 클라이언트 자체의 일부 방화벽 규칙이 한 프로그램을 허용하지만 다른 프로그램은 허용하지 않는 한 pgAdmin이 동일한 워크 스테이션에있는 경우 pgAdmin에서 연결할 수 없습니다.
문제가이 클라이언트에만 해당되는 경우 다음 중 하나 이상을 변경해야합니다.
호스트 sa 192.168.0.nnn / 32 trust
listen_addresses = '*'
- postgres 서버의 방화벽 (예 : iptables) :
-A 입력 -s 192.168.0.nnn -m state --state NEW -j ACCEPT
그러나 나는 당신이 이것을하지 않는 것이 좋습니다. 매뉴얼 에는 다음과 같은 이유가 있습니다.
신뢰 인증은 신뢰를 지정하는 pg_hba.conf 행으로 서버에 연결할 수있는 모든 시스템의 모든 사용자를 신뢰하는 경우 TCP / IP 연결에만 적합합니다. localhost (127.0.0.1) 이외의 TCP / IP 연결에 대해서는 트러스트를 사용하는 것이 거의 합리적이지 않습니다.
대신 다음 중 하나를 고려하십시오.
- 비밀번호 및 md5 식별 사용
- ssh를 통한 터널링 포트 5432