从 SHA 降级到 MD5 的问题 - Postgresql / pgAdmin4

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

我有一个 Unity3D 项目,我试图连接到 Postgresql 数据库,当我尝试连接到我的测试数据库时,我现在的问题是“NpgsqlException:Exception_AuthenticationMethodNotSupported”。

我的连接字符串看起来像:

"Server=localhost;Port=5432;User Id=postgres;Password={removed};Database=test";

我已经改了:

postgresql.conf -

password_encryption = md5

&

pg_hba.conf -

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             127.0.0.1/32            md5

# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

所有推荐来自网络。当 pgAdmin4 与服务器断开连接并关闭时,我试图在进行这些更改后重新启动 postgresql 服务。

我正在做所有这些,因为 Unity3D 不支持最新的 npgsql.dll 文件所需的 .NET 框架版本,相反,我必须使用分叉的 UnityNpgsql.dll,它消除了我最初遇到的许多错误。

我有点卡住了,我觉得它好像还在使用 SHA,我不确定如何强制它不这样做。

非常感谢任何想法

postgresql unity-game-engine md5 npgsql
© www.soinside.com 2019 - 2024. All rights reserved.