DBeaver PostgreSQL数据库 - 此驱动程序不支持SCRAM身份验证

7
我正在尝试将PostgreSQL数据库添加到DBeaver中,但在尝试连接到数据库时出现以下错误。我正在使用DBeaver版本7.2.3.202010191702。在收到此消息后,我安装了最新版本的JDK(11.0.9)和pgJDBC(postgresql-42.2.18.jar)。我还没有在这台机器上安装过PostgreSQL,因此这是最新版本(v13)的全新安装。有什么建议吗?

该驱动程序不支持SCRAM身份验证。您需要JDK版本>= 8和pgjdbc版本>= 42.2.0(不是“.jre”版本)。


1
我猜你没有正确安装它,DBeaver仍在使用旧版本。 - Laurenz Albe
5个回答

18

我曾经也遇到同样的错误,后来发现是因为我使用了旧版数据库驱动程序。以下步骤帮助我成功解决了问题:

  • 进入数据库驱动程序管理器
  • 选择PostgreSQL(双击或单选之后点击“编辑...”)
  • 点击“下载/更新”
  • 选择更新版本(查看加粗的版本文字),例如42.2.18 版本适用于 org.postgresql:postgresql:RELEASE
  • 点击“下载”

0

即使使用了在SO上找到的所有技巧和窍门,我仍然无法连接到PGSQL 14数据库。
我通过使用PostgreSQL(旧版)驱动程序来解决这个问题,现在它可以正常工作了。


0
我遇到的问题是相同的,解决方法如下:
1. 从lib文件夹中删除之前的PostgreSQL JDBC。 2. 下载最新的PostgreSQL JDBC。 3. 用新的JDBC替换旧的。

-1

我曾经遇到过类似的问题。以下是解决方法:

  1. 打开文件夹 PostgreSQL\14\data,编辑 postgresql.config 文件,将 password_encryption 改为 md5
  2. pg_hba.conf 文件中将 METHOD 的值全部改为 password
  3. 重启 postgres 服务器

-2
在我的情况下,Pom.xml 中使用了 JRE 版本的 postgres。将其更新到最新版本,应该就可以正常运行了。

请在代码中添加更多细节。 - Alpesh Jikadra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接