使用RPostgreSQL连接本地PostgreSQL数据库时出现SCRAM认证错误
解决RPostgreSQL连接PostgreSQL的SCRAM认证错误(通过pgAdmin4调整)
你的报错原因是本地PostgreSQL启用了SCRAM-SHA-256认证,但RPostgreSQL依赖的libpq版本低于10,不支持该认证方式。可以通过pgAdmin4修改认证规则来规避问题,步骤如下:
- 打开pgAdmin4并连接到本地PostgreSQL服务器
- 右键点击目标服务器,选择「属性」
- 在属性窗口切换到「连接」标签页,找到「认证」区域的「方法」选项,将其从
scram-sha-256改为md5 - 点击「保存」后,右键服务器选择「重启」,让配置生效
如果只想针对特定用户调整认证方式,可按以下操作:
- 在pgAdmin4的「登录/组角色」列表中找到你的目标用户(比如
some_username) - 右键点击用户选择「属性」,切换到「定义」标签页
- 将「认证方法」改为
md5,保存后重启PostgreSQL服务
注意:切换到md5认证会降低安全性,但本地开发环境下风险可控。
内容的提问来源于stack exchange,提问作者User981636
相关产品推荐
相关产品推荐

