развернутом в докере, при попытки установления подключения падает ошибка: пользователь "UserName" не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf), сам контейнер поднялся, у друга все работает корректно, в чем может быть проблема?
например, в неверном пароле
Конфиги не менялись и пароль указывается тот же что и прописан в контейнере
ну это энвы контейнера, не факт что они применились к базе
а они могли не примениться, если задан POSTGRES_PASSWORD?
например, если база уже была и при запуске образа с новыми энвами, к базе ничего не применится
сделали docker-compose stop docker-compose rm -v docker volume prune docker-compose pull docker-compose up -d БД очистилась, при этом @DaKush все еще не может подключиться к БД, а я могу
А может быть такое, что запросы из подсети пользователя, просто на контейнере блокируются?(из разряда allowed:172.0.0.1/32(сначала включил все подсети 8ой-что крайне глупо), или что-то подобное? Просто судя по проблеме, я бы копал в этом направлении. Ну из разряда бана всех ip в локальной подсети, кроме гейта? Если вы на 100% уверены в правильности пароля, и в том, что кодировка корректная
Никаких таких правил для контейнера нет, в postgresql.conf listen_addresses = '*' pg_hba.conf мы не прокидываем, там стандартный выставляется
значит у вас база была в волюме и вы его дропнули, и занового создали - это уже хорошо. Случайно не стоит ещё какой-то постргрес куда и пытается подключится DBeaver?
а даже хз, просто недавно у знакомого поднялся контейнер с постгрёй на 5432, и даже не ругнулся, что порт был занят другим контейнером (винда докер десктоп) 😑
У меня не ругался, но да был занят, получил процессы по порту и убил их, это помогло, спасибо
Обсуждают сегодня