Содержание

Предыдущий раздел

Не удается подключиться к базе данных (no pg_hba.conf entry for host "xxx.xxx.xxx.xxx"...)

Следующий раздел

Перенос таблиц между базами данных

Восстановление пароля

Если пароль для непривилегированного аккаунта был каким-либо образом утерян, то его легко можно восстановить, зайдя на сервер под суперпользователем и просто установив новый пароль взамен утерянного (см. шаг 4). Если же был утерян пароль для суперпользователя, то его восстановление займет немного больше времени. Ниже по шагам описана процедура восстановления пароля для суперпользователя.

Без локального доступа к СУБД изменить пароль не получиться, поэтому все описанные ниже шаги необходимо выполнять локально на самом сервере СУБД.

  1. Изменить файл pg_hba.conf так, чтобы можно было зайти на локальную СУБД без пароля
host  postgres   postgres  127.0.0.1/32    trust
  1. Перезагрузить настройки сервера.
sudo service postgresql reload
  1. Зайти на сервер через консоль под стандартным суперпользователем postgres
psql -U postgres -h 127.0.0.1
  1. Сменить утерянный пароль для суперпользователя
postgres=#  ALTER ROLE superuser PASSWORD 'secret';
  1. Закомментировать строку в pg_hba.conf
# host  postgres   postgres  127.0.0.1/32    trust
  1. Перезагрузить настройки сервера
sudo service postgresql reload

В результате выполнения всех выше перечисленных шагов доступ пользователя к базе данных будет восстановлен.

comments powered by Disqus