postgresql - 服务器从 12 升级到 13 和 32 位应用程序的问题
问题描述
我有一个 64 位 Postgres 服务器和 32 位 Windows 应用程序。authentication method 10 not supported
在我将 Postgres 从 12 升级到 13 之前,这一直运行良好。新服务器运行良好,但应用程序在登录时引发错误。
我编辑13/data/pg_hba.conf
,将所有条目中的身份验证方法从scram-sha-256
to替换md5
,然后重新启动服务器,但问题仍然存在。
我想我需要一个 32 位的新版本,libpq.dll
但在 Postgres 10 中找不到比这更新的版本。两个问题。更新版本会libpq.dll
解决问题吗?如果是这样,我在哪里可以找到它?
解决方案
该问题类似于PostgreSQL authentication method 10 not supported中描述的问题。在我的案例中,另一个困难是由于 64 位与 32 位不兼容,我无法从服务器安装中获取 dll。我刚刚找到了一个解决方案并将其发布,它可能对处于相同情况的其他人有用。
从此页面下载 Postgres 10.17 Win x86-32 的二进制文件。您可以在文件夹中找到该文件libpq.dll
,lib
但这还不够,因为它需要另外两个(新)库:libcrypto-1_1.dll
和libssl-1_1.dll
. 复制这些库并使其可用于您的 32 位应用程序。这三个库是正确登录所必需的。该lib
文件夹包含您的应用程序可能需要的更多库。
请注意,身份验证方法scram-sha-256
比md5
它更安全,因此没有理由以问题中描述的方式替换它。
推荐阅读
- flutter - MyApp() 类中定义的访问函数 - Flutter
- apache-flink - kafka 源连接器的默认 flink 水印策略是什么?
- python - 根据相邻列中的共享值重新标记 Pandas DataFrame 列中的值的有效方法
- macos - 如何在没有 CoreMediaIO 的 MacOS 上创建虚拟相机(因为不推荐使用 CoreMediaIO)
- mariadb - 命令不同步您现在无法运行此命令 QMYSQL 无法执行查询
- react-native - 从对象中获取值反应本机
- python - Python3+Kivy+Plyer 推送通知图标问题
- python - 使用远程 docker 解释器时,PyCharm 需要很长时间索引 $HOME/.cache/JetBrain/remote_sources
- python - 为什么我无法运行我的机器人命令 (discord.py)?
- python - 锁定命令 discord.py