目前只支持鉴权明文密码和鉴权md5密码。收到 10

only authentication clear text password and authentication md5 password supported for now. received 10

我正在为 postgresql13 使用 npgsql,但是在尝试连接时出现以下错误:

目前只支持鉴权明文密码和鉴权md5密码。收到 10

我的连接线是: NpgsqlConnection conn = new NpgsqlConnection ("Server = xxxx; Port = xxxx; User Id = xxxx; Password = xxx; Database = database;")

在 postgresql 9.6 中一切正常,但它被迁移到版本 13 并产生了这个问题

数据库服务器可能已升级,但 C# 用于连接服务器的客户端库尚未升级。旧客户端不理解新的身份验证方法。尝试更新 npgsql 库。

您需要升级 Npgsql 4.0 或更高版本,它支持自 PostgreSQL v10 以来可用的 scram-sha-256 身份验证方法。

感谢您的帮助,库确实需要更新。

如果无法更改,如我的情况,应执行以下操作:

在 postgresql.conf 文件中注释掉 #password_encryption 行,您可能需要重新生成密码。

可能你在连接字符串中写错了端口。我遇到了同样的问题,我在 conn string

中更改端口号后解决了