Ошибка PostgreSQL 08001 относится к классу 08 (Connection Exception) и означает, что клиент не смог установить соединение с сервером. Код формирует клиентская библиотека – JDBC, ODBC или драйвер приложения, поскольку сервер в момент сбоя недоступен. До проверки логина и пароля дело не дошло – причина лежит на уровне сети или доступности самого сервера.
Частые причины
- Сервер не запущен или слушает другой порт.
- В postgresql.conf параметр listen_addresses не включает нужный интерфейс (по умолчанию только localhost).
- Соединение блокируется брандмауэром или хост недоступен.
- Неверно указаны хост, порт или имя базы в строке подключения.
Как исправить ошибку 08001
- Проверьте доступность сервера и порта с машины клиента:
- Разрешите прослушивание нужных адресов в postgresql.conf – изменение требует перезапуска сервера:
- Проверьте сетевую доступность порта и правила брандмауэра со стороны клиента и сервера.
psql -h 10.0.0.5 -p 5432 -U app_user -d appdb
listen_addresses = '*' port = 5432