BUG #16239: It is not possible to upgrade the password from md5 to SCRAM - Mailing list pgsql-bugs

From PG Bug reporting form
Subject BUG #16239: It is not possible to upgrade the password from md5 to SCRAM
Date
Msg-id 16239-be97116acd827c0a@postgresql.org
Whole thread Raw
Responses Re: BUG #16239: It is not possible to upgrade the password from md5to SCRAM
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      16239
Logged by:          Valeh Agayev
Email address:      valeh.agayev@gmail.com
PostgreSQL version: 12.1
Operating system:   CentOS Linux release 7.7.1908 (Core)
Description:

It is not possible to upgrade the password from md5 to SCRAM with \password
command, but with alter command is possible.

postgres=# SHOW password_encryption;
 password_encryption 
---------------------
 scram-sha-256
(1 row)

postgres=# SELECT rolname,rolpassword ~'^SCRAM-SHA-256\$' AS has_upgraded
FROM pg_authid WHERE rolcanlogin;
 rolname  | has_upgraded 
   ---------- +--------------
 u1           | f
 postgres | f

postgres=# \password u1;
Enter new password: 
Enter it again: 
postgres=# SELECT rolname,rolpassword ~'^SCRAM-SHA-256\$' AS has_upgraded
FROM pg_authid WHERE rolcanlogin;
 rolname  | has_upgraded 
 postgres | f
 u1           | f
(5 rows)


postgres=# alter user u1 encrypted PASSWORD '123';
ALTER ROLE

postgres=# SELECT rolname,rolpassword ~'^SCRAM-SHA-256\$' AS has_upgraded
FROM pg_authid WHERE rolcanlogin;
 rolname  | has_upgraded 
----------+--------------
 postgres | f
 u1       | t


pgsql-bugs by date:

Previous
From: Ted Liu
Date:
Subject: auto_explain logs ERROR: 08P01 for every query using bind variable
Next
From: Piotr Włodarczyk
Date:
Subject: Re: BUG #16184: Segmentation Fault during update