目前共有3篇帖子。
字體大小:較小 - 100% (默認)  內容轉換:不轉換
 
點擊 回復
977 2
org.postgresql.util.PSQLException: SCRAM authentication is not supported
巨大八爪鱼
武林盟主 二十一級
回復
1樓 發表於:2024-10-30 23:08

javax.servlet.ServletException: org.postgresql.util.PSQLException: SCRAM authentication is not supported by this driver. You need JDK >= 8 and pgjdbc >= 42.2.0 (not ".jre" versions)


解决方案,将/var/lib/pgsql/data/postgresql.conf里面的password_encryption = scram-sha-256改为password_encryption = md5,然后在psql命令行里面用ALTER USER postgres PASSWORD语句再设一次postgres用户的密码。

巨大八爪鱼
武林盟主 二十一級
回復
2樓 發表於:2024-10-30 23:10

在psql命令行中,可用show password_encryption命令查看当前password_encryption配置。

$ psql -U postgres -W
Password:
psql (15.6)
Type "help" for help.

postgres=# show password_encryption;
 password_encryption
---------------------
 scram-sha-256
(1 row)

postgres=# \q


默认是postgresql jdbc驱动不支持的scram-sha-256方式。

巨大八爪鱼
武林盟主 二十一級
回復
3樓 發表於:2024-10-30 23:12

将/var/lib/pgsql/data/postgresql.conf里面的password_encryption由scram-sha-256改为md5,重启postgresql服务器后在psql命令行中查看是否生效,然后再设置一遍postgres用户(jdbc连接数据库时使用的用户)的密码即可。

$ psql -U postgres -W

Password:
psql (15.6)
Type "help" for help.

postgres=# show password_encryption;
 password_encryption
---------------------
 md5
(1 row)

postgres=# ALTER USER postgres PASSWORD '密码';
ALTER ROLE
postgres=# \q

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
(快捷鍵:Ctrl+Enter)
本帖信息
點擊數:977 回複數:2
作者:巨大八爪鱼
最後回覆:巨大八爪鱼
最後回復時間:2024-10-30 23:12
公告板