有没有办法将PostgreSQL密码加密方法从MD5更改为SHA?
如果是,你能告诉我怎么样?
我正在使用PostgreSQL 9.5
使用PostgreSQL 10,您可以将password_encryption
设置为scram-sha-256
。来自the docs
如果在
CREATE ROLE
或ALTER ROLE
中指定了密码而未编写ENCRYPTED
或UNENCRYPTED
,则此参数确定是否要加密密码。默认值为md5,它将密码存储为MD5哈希。将此设置为plain将其以纯文本形式存储。也可以接受on和off作为md5和plain的别名。将此参数设置为scram-sha-256将使用SCRAM-SHA-256加密密码。
See this post for information about iterations using scram-sha-256
如果不实际修改源,则无法完成此操作。