当前位置: 首页 > 知识库问答 >
问题:

在同一个postgres服务器上,是否可能有一个具有md5身份验证的数据库和另一个具有scram-sha-256的数据库?

端木野
2023-03-14

在同一个postgres服务器上,有没有可能一个数据库用md5认证,另一个用scram-sha-256?我将使用不同的数据库用户来连接两个数据库,但来自同一组客户机。

共有1个答案

孙凌
2023-03-14

是的,这在PostgreSQL 12中是可能的,它依赖于密码加密,密码加密不是数据库属性,而是可以在会话级别更改的实例参数:

不同的基于密码的身份验证方法的可用性取决于用户在服务器上的密码是如何加密的(或者更准确地说,是如何散列的)。这由设置密码时的配置参数password_encryption控制。

看https://www.postgresql.org/docs/12/auth-password.html

还请注意:

为了便于从md5方法过渡到较新的SCRAM方法,如果在pg_hba.conf中将md5指定为一种方法,但服务器上的用户密码是为SCRAM而加密的(见下文),则将自动选择基于SCRAM的身份验证。

 类似资料: