Это тот случай, когда вы пытаетесь подключиться к postgres из другого su bnet, то есть windows su bnet к гипервизору su bnet, если вы не используете мостовой протокол.
Так, вариант 1:
- Если это на NAT \ HOST, а не на мосту, то вам нужно убедиться, что вы можете пропинговать сервер Ubuntu с сервера windows.
Далее убедитесь, что порт открыт со стороны Ubuntu. Как это проверить, введите te lnet на номер порта из windows cmd.
te lnet 192.168.0.10 5432
, если вы подключены к сети и можете также пропинговать сервер, проверить, открыт ли порт, т. Е. lnet работает. Вы должны убедиться, что в файле postgres .conf "адрес прослушивания" равен "*". и все.
Снова на уровне ОС в Ubuntu запустите команду systemctl stop firewalld
, чтобы остановить брандмауэр, а затем попытайтесь подключиться. Если это работает, то вам нужно открыть порт в брандмауэре с помощью этой команды:
firewall-cmd --permanent --add-port 5432/tcp
Я вижу от вас docker изображение, что 5432 уже открыт. Это больше карт портов и огненного мира.