Я только что потратил час своей жизни, пытаясь выяснить, почему pgAdminIII не может подключиться к серверу на localhost
. Попробовав изменить конфигурацию, запустить/остановить службу postgresql и т. д., я наконец понял, что с момента моего последнего использования pgAdminIII изменилось только одно: я был подключен к своему VPN.
Я не сетевой волшебник, поэтому и спрашиваю здесь: почему я не могу подключиться к PostgreSQL (localhost), когда я активно подключен к своему VPN-провайдеру?
Бонус: какие команды/шаги я могу использовать, чтобы точно показатьпочему?
РЕДАКТИРОВАТЬ:
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
Я не знаток сетей, поэтому и спрашиваю здесь: почему я не могу подключиться к PostgreSQL (localhost), когда я активно подключен к своему VPN-провайдеру?
Вы настроили установку PostgreSQL так, чтобы разрешались только локальные соединения.
какие команды/шаги я могу использовать, чтобы точно показать, почему?
Измените pg_hba.conf, включив запись для вашего IP-адреса ExpressVPN.
хост все все xxx.xxx.xxx.xxx доверие
Я не предлагаю вам предоставлять всем локальным и пользователям базы данных, которые подключаются к вашему серверу с помощью адреса VPN, доступ к вашей базе данных. Если бы вы хотели, чтобы это было так, вы бы изменили на xxx.xxx.xxx.xxx
свой IP-адрес ExpressVPN, и любой пользователь смог бы подключиться к вашему серверу базы данных.