PostgreSQL: Как сбросить пароль суперпользователя

Вы не можете зарегистрироваться в базе PostgreSQL с правами суперпользователя? Случай не смертельный - выполните действия перечисленные ниже и вы снова сможете управлять своей базой.

Шаг 1. Правим конфигурационный файл PostgreSQL - разрешаем локальный вход без пароля:

$ vi /var/lib/pgsql/data/pg_hba.conf
# Старая строка:
local all postgres password
# Изменяем на следующую строку:
local all postgres trust

Шаг 2. Перезапускаем PostgreSQL сервер:

$ service postgresql restart

Шаг 3. Меняем пароль пользователю postgres:

$ psql -U postgres template1 -c alter user postgres with password 'newpassword';

Шаг 4. Возвращаем конфигурационный файл в начальное состояние:

$ vi /var/lib/pgsql/data/pg_hba.conf
# Старая строка:
local all postgres trust
# Изменяем на следующую строку:
local all postgres password

Шаг 5. Перезапускаем PostgreSQL сервер и входим используя новый пароль

$ service postgresql restart

 

Тэги: 

Добавить комментарий

You must have Javascript enabled to use this form.