Сервер Postgresql продолжает менять пароль
У меня postgres 12.
Я установил пароль для пользователя.postgres
в качестве password
и как-то через какое-то время мое приложение получает authentication failed for user "postgres"
.
Затем я вхожу в систему с помощью psql и меняю пароль с помощьюALTER USER ...
команда. И затем цикл повторяется.
Я проверил стол pg_user
и есть нулевое значение на valuntil
столбец.
2 ответа
Я только что столкнулся с той же проблемой с пользователем и созданным пользователем. Проведя небольшое тестирование, я обнаружил, что по умолчанию
postgres
и у моего созданного пользователя не было установленного срока действия пароля, и пароль выглядел так, как будто он менялся, из-за чего я не мог войти в любую учетную запись даже через час с момента предыдущей смены пароля.
Решение: после изменения срока действия на будущую дату проблемы прекратились.
Я использую PostgreSQL 13.3 с Ubuntu 20.
PostgreSQL не меняет ваш пароль случайным образом.
Кто-то еще входит в систему и меняет ваш пароль. Поскольку ваш пароль представляет собой наихудший из возможных паролей, это будет несложно сделать для любого, кто сможет достучаться до вашего компьютера и пройти pg_hba.conf. В зависимости от вашего брандмауэра и вашего pg_hba.conf это может быть кто угодно, имеющий доступ в Интернет. А народу много.
Цитируемое вами сообщение об ошибке является неполным. Сообщение начинается с "пароля", который вы удалили? Вы можете просмотреть файл журнала на стороне сервера, чтобы получить более подробную информацию о сбое, чем отправлено неаутентифицированному клиенту. Например:
FATAL: password authentication failed for user "postgres"
DETAIL: User "postgres" has no password assigned.
FATAL: password authentication failed for user "jjanes"
DETAIL: Password does not match for user "jjanes".