目前共有3篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:台灣正體▼
 
點擊 回復
220 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)
 

本帖信息

點擊數:220 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2024-10-30 23:12
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。