Как проверить соединение с базой данных postgres на хосте? - PullRequest
1 голос
/ 04 июня 2019

Я использовал pg_isready -h localhost , который дает вывод как localhost: 5432 - принятие соединений

Но когда я использовал свой host-ip вместо localhost, он выдает результат как pg_isready -h 18.191.7.185 вывод 18.191.7.185: 5432 - нет ответа

Мой локальный хост не является моим IP-адресом?

1 Ответ

1 голос
/ 04 июня 2019

Нет, это не так.Проверьте с помощью

ping localhost

, который покажет вам IP-адрес, к которому localhost разрешается.

«Интерфейс обратной связи» - это специальный сетевой интерфейс, который содержит только ваш компьютер.

Причина проблемы, вероятно, заключается в том, что для параметра PostgreSQL listen_addresses, который указывает сетевые интерфейсы, на которых прослушивает PostgreSQL, установлено значение по умолчанию localhost.

Измените значение на * и перезапустите PostgreSQL, и он должен работать.

Вторая возможность заключается в том, что на вашем компьютере установлены ограниченные настройки брандмауэра.На самом деле, снова прочитав ваш вопрос, это, вероятно, ваша проблема, поскольку вы не получаете ответа, а получаете сообщение об ошибке, в котором ничего не прослушивается на этом порту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...