пятница, 5 июля 2019 г.

Сброс пароля postgresql 9 на windows server

Дано:
Забыли, потеряли пароль от входа в админку сервера базы данных postgresql
Windows server
Postgresql 9.3

Решение:
Идем по пути C:\Program Files (x86)\PostgreSQL
Важно, нас интересует именно Program Files (x86)
Ищем и открываем файл pg_hba.conf и ищем следующие строки:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

И меняем md5 на trust

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:

host    all             all             ::1/128                 trust


Перезапускаем службу PostgreSQL и пробуем зайти в PgAmin III
Все должно сработать

ВНИМАНИЕ! Данные настройки не безопасны! Необходимо серверу бд присвоить пароль!
Заходим в консоль бд SQL Shell (psql) и присваиваем учетке пароль следующим выражением:

ALTER USER Postgres WITH PASSWORD '<newpassword>';
wq

Команда wq обязательна - она сохраняет внесенные изменения.

Теперь возвращаемся в файл  pg_hba.conf и меняем trust на md5
Не забываем после изменения файла снова перезапустить службу базы данных.

Комментариев нет:

Отправить комментарий