Por que não consigo me conectar ao PostgreSQL (servidor localhost) quando minha VPN está ativa?

Por que não consigo me conectar ao PostgreSQL (servidor localhost) quando minha VPN está ativa?

Acabei de perder uma hora da minha vida tentando descobrir por que o pgAdminIII não conseguiu se conectar ao servidor no localhost. Depois de tentar edições de configuração, iniciar/parar o serviço postgresql, etc., finalmente percebi que apenas uma coisa havia mudado desde a última vez que usei o pgAdminIII: estava conectado à minha VPN.

Não sou um assistente de rede, por isso estou perguntando aqui: por que não consigo me conectar ao PostgreSQL (localhost) quando estou ativamente conectado ao meu provedor de VPN?

Bônus: quais comandos/etapas posso usar para mostrar exatamentepor que?


EDITAR:

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

Versão OS X: 10.12.6 (Serra)

Versão PostgreSQL: 9.6.3

Provedor de VPN: ExpressVPN

Responder1

Não sou um assistente de rede, por isso estou perguntando aqui: por que não consigo me conectar ao PostgreSQL (localhost) quando estou ativamente conectado ao meu provedor de VPN?

Você configurou a instalação do PostgreSQL para permitir apenas conexões localhost.

quais comandos/etapas posso usar para mostrar exatamente por quê?

Modifique pg_hba.conf para incluir uma entrada para seu endereço IP ExpressVPN

hospedar todos os xxx.xxx.xxx.xxx confiança

Não sugiro que você conceda a todos os usuários locais e de banco de dados que se conectam ao seu servidor usando o endereço VPN acesso ao seu banco de dados. Se você quisesse que fosse esse o caso, você mudaria para xxx.xxx.xxx.xxxo seu endereço IP ExpressVPN e qualquer usuário poderia se conectar ao seu servidor de banco de dados.

informação relacionada