baltun
Администратор
- Сообщения
- 11.479
- Реакции
- 2.749
- Баллы
- 1.833
Забыли пароль учетной записи postgres в PostgreSQL? Выполнить сброс не сложно. Для этого необходимо выполнить пару манипуляций. Останавливаем службу Postgres в службах windows. Переходим в каталог C:\Program Files\PostgreSQL\9.5\data и правим там файл pg_hba.conf:
Меняем md5 на trust.
Удаляем файл pgpass.conf. В Windows этот файл находится в С:\Users\Administrator\AppData\Roaming\postgresql\. Здесь хранится старый пароль от PostgreSQL.
Запускаем службу Postgres.
Запускаем cmd и вводим там команду:
В командной строке PG, которая появляется:
Сохраните это, набрав wq enter, чтобы выйти из запроса PG
Если возникает ошибка при вводе команды, что команда не определена добавляем путь в path C:\Program Files\PostgreSQL\9.5\bin
Возможно, вы захотите вернуться к изменению MD5 → Trust позже в pg_hba.conf.
Если изменения не сработали, тогда еще раз перезапустите службу Postgres и можете заходить под новым паролем.
Код:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
Удаляем файл pgpass.conf. В Windows этот файл находится в С:\Users\Administrator\AppData\Roaming\postgresql\. Здесь хранится старый пароль от PostgreSQL.
Запускаем службу Postgres.
Запускаем cmd и вводим там команду:
Код:
psql -U postgres
В командной строке PG, которая появляется:
Код:
ALTER USER Postgres WITH PASSWORD '<newpassword>';
Если возникает ошибка при вводе команды, что команда не определена добавляем путь в path C:\Program Files\PostgreSQL\9.5\bin
Возможно, вы захотите вернуться к изменению MD5 → Trust позже в pg_hba.conf.
Если изменения не сработали, тогда еще раз перезапустите службу Postgres и можете заходить под новым паролем.