PostgreSQL - как сбросить пароль postgres

PostgreSQL - как сбросить пароль postgres

Коллеги всем привет.

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

 

Содержание статьи:

  1. Меняем порт подключения к базе данных.
  2. Правим файл подключения pg_hba.conf.
  3. Устанавливаем новый пароль для учетной записи postgres.
  4. Возвращаем все как было.

 

1. Меняем порт подключения к базе данных.

На всякий случай в целях безопасности перед тем как править файл подключения pg_hba.conf мы сменим порт подключения с 5432 на 5433. Для этого нам нужно найти в файле postgresql.conf параметр PORT и поменять его.

port = 5433

postgresql_reset_postgres_password

После изменения порта нужно обязательно перезапустить базу данных.


 

2. Правим файл подключения pg_hba.conf.

Основной файл в СУБД PostgreSQL который отвечает за доступ к базам данных называется pg_hba.conf. Вам нужно его найти и добавить в него:

local all postgres trust

postgresql_reset_postgres_password

Этой строчкой мы указываем что локальный пользователь сервера может подключиться в базе данных без ввода пароля от учетной записи postgres.

После внесенной строки нам нужно перезапустить базу данных либо выполнить запрос в консоли который перечитает файл pg_hba.conf и применим все изменения.

sql> SELECT pg_reload_conf();

postgresql_reset_postgres_password


 

3. Устанавливаем новый пароль для учетной записи postgres.

Теперь мы можем установить новый пароль для учетной записи postgres, для этого подключайтесь к консоли psql и выполните команду:

sql> ALTER USER postgres WITH PASSWORD 'Qwerty123';

postgresql_reset_postgres_password


 

4. Возвращаем все как было.

После того как мы поменяли пароль не забываем все вернуть обратно, а именно порт который мы поменяли перед роботами.

postgresql_reset_postgres_password

Еще обязательно удалите ту строку подключения которую мы вставляли в файл pg_hba.conf, а то получится так что мы установили новый пароль для учетной записи postgres, но все равно доступ к базе данных будет доступен без ввода пароля.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как узнать размер таблиц в базе данных
PostgreSQL - Как узнать размер таблиц в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как проверить привилегии пользователя
PostgreSQL - Как проверить привилегии пользователя
POSTGRESQL
Читать далее