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.xxx
o seu endereço IP ExpressVPN e qualquer usuário poderia se conectar ao seu servidor de banco de dados.