Драйвер Postgresql JDBC не прошел проверку подлинности пользователя

#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]?