Я просто потратил час своей жизни, пытаясь выяснить, почему 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 (Sierra)

Версия PostgreSQL: 9.6.3

VPN-провайдер: ExpressVPN

1 ответ1

0

Я не сетевой мастер, поэтому я спрашиваю здесь: почему я не могу подключиться к PostgreSQL (localhost), когда я активно подключаюсь к своему провайдеру VPN?

Вы настроили вашу установку PostgreSQL, чтобы разрешить только локальные соединения.

какие команды / шаги я могу использовать, чтобы показать, почему именно?

Измените файл pg_hba.conf, чтобы включить запись для вашего IP-адреса ExpressVPN

хост все все доверие xxx.xxx.xxx.xxx

Я не предлагаю вам предоставлять всем локальным пользователям и пользователям базы данных, которые подключаются к вашему серверу, используя VPN-адрес, доступ к вашей базе данных. Если вы хотите, чтобы это было так, вы бы изменили xxx.xxx.xxx.xxx на ваш IP-адрес ExpressVPN, и любой пользователь сможет подключиться к вашему серверу базы данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .