I edited pg_hba.conf
:
sudo su postgres
nano /etc/postgresql/10/main/pg_hba.conf
and added this line:
local all username scram-sha-256
and changed all md5
to scram-sha-256
in that file.
As the postgres
user, I created a new user with superuser rights:
sudo su postgres
psql
CREATE USER username WITH SUPERUSER PASSWORD 'password';
Then I restarted Postgres:
/etc/init.d/postgresql restart
and tried to login with pgAdmin4 where I changed the username under the database's Connection properties. But neither that nor psql -U username testdb < ./testdb.sql
work as I'm getting:
FATAL: password authentication failed for user "username"
So how can I get Postgres working with scram-sha-256 on my Debian9/KDE machine? It worked earlier when I left all the md5
in pg_hba.conf
as they were.
DETAIL: User "foouser" does not have a valid SCRAM verifier.
Indeed, it makes sense that PostgreSQL should be configured to actually store those hashes in the correct format. – Audymd5
toscram-sha-256
. – Subaxillary