Найти тему
Louso Live

Postgresql: Меняем пароль суперпользователя.

Что делать если забыли пароль к базе. Быстрая инструкция.

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 запомнив что было.

Меняем значение на trust.
Меняем значение на 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

Готово, у нас новый пароль.

Удачи в постижении науки!