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

0

Eu perdi apenas uma hora da minha vida tentando descobrir por que o pgAdminIII não pôde se conectar ao servidor em localhost . Depois de tentar editar config, iniciar / parar o serviço postgresql, etc., eu finalmente percebi que apenas uma coisa tinha mudado desde a última vez que usei o pgAdminIII: Eu 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 exatamente por 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 (Sierra)

versão do PostgreSQL : 9.6.3

provedor de VPN : ExpressVPN

    
por Chris Cirefice 06.03.2018 / 23:33

1 resposta

0

I'm no networking wizard, so that's why I'm asking here: why can't I connect to PostgreSQL (localhost) when I'm actively connected to my VPN provider?

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

what commands/steps can I use to show exactly why?

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

host all all xxx.xxx.xxx.xxx trust

Eu não sugiro que você forneça a todos os usuários locais e do banco de dados que se conectam ao seu servidor usando o acesso do endereço VPN ao seu banco de dados. Se você quiser que seja esse o caso, altere o xxx.xxx.xxx.xxx para o endereço IP do ExpressVPN e qualquer usuário poderá se conectar ao seu servidor de banco de dados.

    
por 07.03.2018 / 17:23