暂无图片
pg 中的scram-sha-256和md5?
我来答
分享
暂无图片 匿名用户
pg 中的scram-sha-256和md5?

password_encryption=‘md5’

并且hba.conf中method='scram-sha-256' ,为什么认证不通过


但是

password_encryption=scram-sha-256

并且method='md5',认证能通过

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
彭冲

image.png

暂无图片 评论
暂无图片 有用 0
彭冲

当pg_hba.conf文件配置的认证方法为md5,但服务端用户密码采用SCRAM加密时,服务端会自动采用SCRAM认证。

演示过程如下:

$ psql -c "SELECT rule_number,type,address,database,user_name,auth_method FROM pg_hba_file_rules;" rule_number | type | address | database | user_name | auth_method -------------+-------+---------+----------+-----------+------------- 1 | local | | {all} | {all} | trust 2 | host | 0.0.0.0 | {all} | {all} | md5 (2 rows) $ psql -h 192.168.20.200 -c "SELECT system_user,current_setting('password_encryption')" Password for user postgres: system_user | current_setting --------------+----------------- md5:postgres | scram-sha-256 (1 row)

注:SQL查询里可以使用system_user来获取pg_hba.conf里配置的客户端认证方法。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏