#postgresql #jdbc
Вопрос:
Я пытаюсь подключиться к серверу PostgreSQL-13 с помощью драйвера JDBC 42.2.20 (последняя версия), но аутентификация пользователя не выполняется, как указано ниже в сообщении журнала.
2021-05-22 23:19:07.519 IST [3070] testuser@testdb FATAL: password authentication failed for user "testuser"
2021-05-22 23:19:07.519 IST [3070] testuser@testdb DETAIL: Connection matched pg_hba.conf line 97: "host all all 127.0.0.1/32 scram-sha-256"
Тем не менее, я могу войти в систему, используя те же учетные данные, используя psql, как указано в приведенном ниже сообщении журнала.
2021-05-22 23:29:08.024 IST [3757] [unknown]@[unknown] LOG: connection received: host=[local]
2021-05-22 23:29:08.030 IST [3757] testuser@testdb LOG: connection authorized: user=testuser database=testdb application_name=psql
Как локальный, так и хост используют scram-sha-256 для аутентификации этого пользователя.
Это работало несколько дней назад на той же машине (рабочий стол Ubuntu 20.04).
Комментарии:
1. Он перестал работать, когда вы обновили JDBC? Какие символы содержатся в пароле, кроме [a-zA-Z0-9]?