Что делать если забыли пароль к базе. Быстрая инструкция.
1. Ищем и открываем файл pg_hba.conf:
find / -name pg_hba.conf
/var/lib/pgsql/12/data/pg_hba.conf
nano /var/lib/pgsql/12/data/pg_hba.conf
2. Меняем значение на trust запомнив что было.
3. Перезагружаем Postgresql:
systemctl restart postgresql
В некоторых случаях с версией например "postgresql12"
4. Теперь можно зайти в базу без пароля поставить новый пароль. Что и делаем:
psql -U postgres
ALTER USER postgres with password 'мой_новый_пароль';
Второй вариант:
psql -U postgres template1 -c alter user postgres with password 'мой_новый_пароль';
Так можно сменить пароль для любого пользователя.
5. Снова идём в файл pg_hba.conf и меняем значение обратно на то которое было, "password", "md5", "ident" или "peer".
nano /var/lib/pgsql/12/data/pg_hba.conf
6. Снова перезагружаем сервер:
systemctl restart postgresql
Готово, у нас новый пароль.
Удачи в постижении науки!