Вы не можете зарегистрироваться в базе 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
Добавить комментарий