PostgreSQL - как сбросить пароль postgres
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как сбросить пароль от основной учетной записи postgres в СУБД PostgreSQL. Бывают случаи когда вы случайно можете забыть либо потерять пароль от учетной записи postgres, но это не беда, его можно очень легко сбросить.
Содержание статьи:
- Меняем порт подключения к базе данных.
- Правим файл подключения pg_hba.conf.
- Устанавливаем новый пароль для учетной записи postgres.
- Возвращаем все как было.
1. Меняем порт подключения к базе данных.
На всякий случай в целях безопасности перед тем как править файл подключения pg_hba.conf мы сменим порт подключения с 5432 на 5433. Для этого нам нужно найти в файле postgresql.conf параметр PORT и поменять его.
port = 5433
После изменения порта нужно обязательно перезапустить базу данных.
2. Правим файл подключения pg_hba.conf.
Основной файл в СУБД PostgreSQL который отвечает за доступ к базам данных называется pg_hba.conf. Вам нужно его найти и добавить в него:
local all postgres trust
Этой строчкой мы указываем что локальный пользователь сервера может подключиться в базе данных без ввода пароля от учетной записи postgres.
После внесенной строки нам нужно перезапустить базу данных либо выполнить запрос в консоли который перечитает файл pg_hba.conf и применим все изменения.
sql> SELECT pg_reload_conf();
3. Устанавливаем новый пароль для учетной записи postgres.
Теперь мы можем установить новый пароль для учетной записи postgres, для этого подключайтесь к консоли psql и выполните команду:
sql> ALTER USER postgres WITH PASSWORD 'Qwerty123';
4. Возвращаем все как было.
После того как мы поменяли пароль не забываем все вернуть обратно, а именно порт который мы поменяли перед роботами.
Еще обязательно удалите ту строку подключения которую мы вставляли в файл pg_hba.conf, а то получится так что мы установили новый пароль для учетной записи postgres, но все равно доступ к базе данных будет доступен без ввода пароля.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.