Postgres高版本不支持MD5处理方式

PG10+ 默认就是 scram-sha256,低版本第三方依赖库不支持

解决方案:修改 PostgreSQL 服务端,降级为 MD5 认证(临时兼容老驱动,安全性下降)

1、修改 postgresql.conf (D:\Program Files\PostgreSQL\17\data\postgresql.conf)

复制代码
password_encryption = md5

2、修改 pg_hba.conf(D:\Program Files\PostgreSQL\17\data\pg_hba.conf``),对应客户端 IP 行,把 scram-sha-256 改成 md5

复制代码
# host    all             all             0.0.0.0/0            scram-sha-256
host    all             all             0.0.0.0/0            md5

3、重载 pg 配置(不用重启)

复制代码
SELECT pg_reload_conf();

4、必须重置数据库用户密码(关键点!只改参数不改密码,原有密码 hash 还是 SCRAM,不生效)

复制代码
ALTER USER 你的用户名 WITH PASSWORD '你的密码';

如

复制代码
ALTER USER postgres WITH PASSWORD 'postgres';
相关推荐
SNOWPIAOP5 个月前
git status 出现中文乱码的解决方案等
git·乱码·postgres
曲幽7 个月前
FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
python·sql·postgresql·fastapi·web·postgres·db·asyncpg
墨笔之风9 个月前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
liuzhilongDBA9 个月前
论文精读|插件无政府状态
插件·兼容性·postgres
QC七哥10 个月前
数据库postgres的安装和使用
数据库·postgres·dbeaver
jfqqqqq10 个月前
postgres查询、重设自增序列的起始值
数据库·sql·postgres·自增序列
StarRocks_labs10 个月前
Fresha 的实时分析进化:从 Postgres 和 Snowflake 走向 StarRocks
数据库·starrocks·postgres·snowflake·fresha
积跬步,慕至千里10 个月前
postgre数据库大批量快速导出方法总结
数据库·postgres