Как сбросить пароль PostgreSQL в Windows

baltun

Администратор
Сообщения
10.731
Реакции
2.542
Баллы
2.003
Забыли пароль учетной записи postgres в PostgreSQL? Выполнить сброс не сложно. Для этого необходимо выполнить пару манипуляций. Останавливаем службу Postgres в службах windows. Переходим в каталог C:\Program Files\PostgreSQL\9.5\data и правим там файл pg_hba.conf:
Код:
# 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
Меняем md5 на trust.

Удаляем файл pgpass.conf. В Windows этот файл находится в С:\Users\Administrator\AppData\Roaming\postgresql\. Здесь хранится старый пароль от PostgreSQL.

Запускаем службу Postgres.
Запускаем cmd и вводим там команду:
Код:
psql -U postgres

В командной строке PG, которая появляется:
Код:
ALTER USER Postgres WITH PASSWORD '<newpassword>';
Сохраните это, набрав wq enter, чтобы выйти из запроса PG
Если возникает ошибка при вводе команды, что команда не определена добавляем путь в path C:\Program Files\PostgreSQL\9.5\bin
Возможно, вы захотите вернуться к изменению MD5 → Trust позже в pg_hba.conf.
Если изменения не сработали, тогда еще раз перезапустите службу Postgres и можете заходить под новым паролем.
 
Назад
Верх Низ