Проблема, с которой вы столкнулись, скорее всего связана с тем, что вы указываете в параметре `listen_addresses` только один IP-адрес, и сервер не может его связать с активным сетевым интерфейсом на вашей машине. Давайте разберемся в возможных причинах этого:
1. **Убедитесь, что IP-адрес активен**: Проверьте, что указанный вами IP-адрес действительно назначен на сетевом интерфейсе вашего сервера. Вы можете сделать это с помощью команды, например, `ifconfig` (или `ip a`), чтобы убедиться, что IP-адрес присутствует на машине.
2. **Грамматическая ошибка**: Убедитесь, что вы правильно указали IP-адрес в `listen_addresses`. Он должен быть в правильном формате, без лишних символов и пробелов.
3. **Перезапуск сервера**: После внесения изменений в `postgresql.conf` необходимо перезапустить PostgreSQL. Убедитесь, что вы сделали это, иначе изменения не вступят в силу.
4. **Доступ на уровень ОС**: Убедитесь, что сетевые настройки вашей операционной системы не блокируют подключения на указанный IP-адрес. Проверьте файрвол и настройки безопасности системы.
5. **Дополнительные IP-адреса**: Если у вас есть несколько сетевых интерфейсов, попробуйте указать адрес любого другого интерфейса, чтобы проверить, будут ли подключения успешными. Это поможет локализовать проблему.
6. **Логи**: Проверьте логи PostgreSQL на наличие ошибок. При запуске сервер может давать предупреждения или ошибки, которые помогут вам понять, в чем проблема.
7. **Формат записи**: Попробуйте указать адрес с использованием других форматов. Например, если ваш IP 192.168.1.100, вы можете попробовать `listen_addresses = '192.168.1.100'` или `listen_addresses = '192.168.1.100, localhost'`, чтобы временно добавить слушание на `localhost`.
8. **Подключение от клиента**: Убедитесь, что клиент, с которого вы пытаетесь подключиться, действительно использует правильный IP-адрес и что он соответствует записи в `pg_hba.conf`.
Если после всех этих шагов проблема не решается, попробуйте также временно включить настройки для прослушивания на всех интерфейсах и анализировать сетевой трафик, чтобы увидеть, какие подключения происходят, и какую ошибку выдает сервер при попытке доступа.