不支持 PostgreSQL 身份验证方法 10

问题描述 投票:0回答:2

我正在尝试使用 PostgreSQL 来遵循 diesel.rs 教程。当我进入 Diesel 设置步骤时,收到“不支持身份验证方法 10”错误。我该如何解决?

postgresql rust rust-diesel
2个回答
22
投票
您必须将 PostgreSQL 客户端软件(在本例中为 Rust 驱动程序使用的 libpq)升级到支持 PostgreSQL v10 中引入的

scram-sha-256

 身份验证方法的更高版本。

将 PostgreSQL 中的

password_encryption

 降级为 
md5
,更改所有密码并使用 
md5
 身份验证方法是一种可能的选择,但不是很好的选择。这需要付出更多的努力,但安全性会更差,软件也会变得陈旧、有缺陷。


6
投票
这不是一个 Rust 特定的问题;该问题适用于连接到不支持 scram-sha-256 身份验证方法的 Postgres 数据库的任何应用程序。就我而言,这是 Perl 应用程序连接到 Postgres 的问题。

这些步骤基于

帖子

您需要安装最新的Postgres客户端。 在此示例中,客户端 bin 目录 (

SRC

) 为“C:\Program Files\PostgreSQL in”。目标 (
TRG
) 目录是我的应用程序二进制文件的安装位置:“C:\Strawberr
© www.soinside.com 2019 - 2024. All rights reserved.