我编辑了pg_hba.conf
:
sudo su postgres
nano /etc/postgresql/10/main/pg_hba.conf
并添加以下行:
local all username scram-sha-256
并且改变了这一切md5
,以scram-sha-256
在该文件中。
作为postgres
用户,我创建了一个具有超级用户权限的新用户:
sudo su postgres
psql
CREATE USER username WITH SUPERUSER PASSWORD 'password';
然后我重新启动了Postgres:
/etc/init.d/postgresql restart
并尝试使用pgAdmin4登录,在此我更改了数据库的Connection属性下的用户名。但是,无论如何psql -U username testdb < ./testdb.sql
,我都无法使用:
严重:用户“用户名”的密码身份验证失败
那么如何在我的Debian9 / KDE机器上使Postgres与scram-sha-256一起使用?早前工作时,我离开了所有md5
在pg_hba.conf
原样。
精美的手册说:
要升级现有的安装
md5
到scram-sha-256
已经确保了所有正在使用的客户端库是新的,足以支持SCRAM,集之后,password_encryption = 'scram-sha-256'
在postgresql.conf
,让所有用户设置新密码和身份验证方法更改规格pg_hba.conf
来scram-sha-256
。
我想不出什么可以加倍说明的……
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句