问题:将 PostgreSQL 密码加密从 MD5 更改为 SHA

有没有办法将 PostgreSQL 密码加密方法从 MD5 更改为 SHA?

如果是,你能告诉我怎么做吗?

我正在使用 PostgreSQL 9.5

解答

第 10 页

使用 PostgreSQL 10,您可以将password_encryption设置为scram-sha-256。来自文档

当在CREATE ROLEALTER ROLE中指定了密码而没有写入ENCRYPTEDUNENCRYPTED时,该参数决定密码是否要加密。默认值为 md5,它将密码存储为 MD5 哈希。将此设置为纯文本将其存储为纯文本。 on 和 off 也被接受,分别作为 md5 和 plain 的别名。 将此参数设置为 scram-sha-256 将使用 SCRAM-SHA-256 加密密码。

_有关使用 scram-sha-256 的迭代的信息,请参阅此帖子 _

第 9.x 页

这不能在不实际修改源的情况下完成。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐