VPN이 활성화되어 있는데 PostgreSQL(로컬 호스트 서버)에 연결할 수 없는 이유는 무엇입니까?

VPN이 활성화되어 있는데 PostgreSQL(로컬 호스트 서버)에 연결할 수 없는 이유는 무엇입니까?

나는 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.xxxExpressVPN IP 주소로 변경하시면 모든 사용자가 귀하의 데이터베이스 서버에 연결할 수 있습니다.

관련 정보