나는 pgAdminIII가 localhost
. 구성 편집, postgresql 서비스 시작/중지 등을 시도한 후 마지막으로 pgAdminIII를 사용한 이후로 변경된 사항은 단 한 가지뿐이라는 것을 깨달았습니다. VPN에 연결되었습니다.
저는 네트워크 마법사가 아니기 때문에 여기서 질문하는 것입니다. VPN 공급자에 적극적으로 연결되어 있는데 PostgreSQL(로컬 호스트)에 연결할 수 없는 이유는 무엇입니까?
보너스: 정확히 표시하기 위해 어떤 명령/단계를 사용할 수 있나요?왜?
편집하다:
pg_hba.conf:
...
# CAUTION: Configuring the system for local "trust" authentication
# allows any local user to connect as any PostgreSQL user, including
# the database superuser. If you do not trust all your local users,
# use another authentication method.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication chris trust
#host replication chris 127.0.0.1/32 trust
#host replication chris ::1/128 trust
OS X 버전: 10.12.6(시에라)
PostgreSQL 버전: 9.6.3
VPN 제공업체: ExpressVPN
답변1
저는 네트워킹 마법사가 아니기 때문에 여기서 질문하는 것입니다. VPN 공급자에 적극적으로 연결되어 있는데 PostgreSQL(로컬 호스트)에 연결할 수 없는 이유는 무엇입니까?
localhost 연결만 허용하도록 PostgreSQL 설치를 구성했습니다.
정확한 이유를 보여주기 위해 어떤 명령/단계를 사용할 수 있습니까?
ExpressVPN IP 주소에 대한 항목을 포함하도록 pg_hba.conf를 수정하세요.
모두 호스트 모두 xxx.xxx.xxx.xxx 신뢰
VPN 주소를 사용하여 서버에 연결하는 모든 로컬 및 데이터베이스 사용자에게 데이터베이스에 대한 액세스 권한을 부여하는 것은 권장하지 않습니다. 이를 원하신다면, 을 xxx.xxx.xxx.xxx
ExpressVPN IP 주소로 변경하시면 모든 사용자가 귀하의 데이터베이스 서버에 연결할 수 있습니다.