将PostgreSQL密码加密从MD5更改为SHA

时间:2017-04-10 21:19:16

标签: postgresql sha postgresql-9.5 database-security

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

如果是,请告诉我怎么做?

我正在使用PostgreSQL 9.5

1 个答案:

答案 0 :(得分:1)

Pg 10

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

  

如果在CREATE ROLEALTER ROLE中指定了密码而未编写ENCRYPTEDUNENCRYPTED,则此参数将确定是否要加密密码。默认值为md5,它将密码存储为MD5哈希。将此设置为plain将其以纯文本形式存储。也可以接受on和off作为md5和plain的别名。 将此参数设置为scram-sha-256将使用SCRAM-SHA-256加密密码。

See this post for information about iterations using scram-sha-256

Pg 9.x

如果不实际修改源代码,就无法完成。