===== Change password for user =====
sudo -u user_name psql db_name
ALTER USER user_name WITH PASSWORD 'new_password';
===== Update password auth method to SCRAM =====
Edit ''%%/etc/postgresql/16/main/postgresql.conf%%''.
password_encryption = scram-sha-256
Restart postgresql.service.
At this point, any services using the old MD5 auth method will fail to connect to their PostgreSQL databases.
Update the settings in ''%%/etc/postgresql/16/main/pg_hba.conf%%''.
TYPE DATABASE USER ADDRESS METHOD
local all mastodon scram-sha-256
local all synapse_user scram-sha-256
Enter a psql shell and determine who needs to upgrade their auth method.
SELECT rolname, rolpassword ~ '^SCRAM-SHA-256\$' AS has_upgraded FROM pg_authid WHERE rolcanlogin;
\password username
Restart postgresql.service and all services using a PostgreSQL database.