Если пароль для непривилегированного аккаунта был каким-либо образом утерян, то его легко можно восстановить, зайдя на сервер под суперпользователем и просто установив новый пароль взамен утерянного (см. шаг 4). Если же был утерян пароль для суперпользователя, то его восстановление займет немного больше времени. Ниже по шагам описана процедура восстановления пароля для суперпользователя.
Без локального доступа к СУБД изменить пароль не получиться, поэтому все описанные ниже шаги необходимо выполнять локально на самом сервере СУБД.
host postgres postgres 127.0.0.1/32 trust
sudo service postgresql reload
psql -U postgres -h 127.0.0.1
postgres=# ALTER ROLE superuser PASSWORD 'secret';
# host postgres postgres 127.0.0.1/32 trust
sudo service postgresql reload
В результате выполнения всех выше перечисленных шагов доступ пользователя к базе данных будет восстановлен.