Автор Тема: pgsql: Как изменить пароль пользователя postgres  (Прочитано 4143 раз)

crazy_man

  • Пользователь
  • **
  • Сообщений: 68
Привет! Ситуация следующая: когда делаю какие нибудь действия с базой данных (от имени postgres), начал спрашиватся пароль postgres-а. Собсвенно сам сервак я не ставил - он поставился вместе с дистором centos-а.

Как вернуть всё взад ? :)

nlive

  • Гость
pgsql: Как изменить пароль пользователя postgres
« Ответ #1 : 19 Декабрь 2013, 01:36:11 »
Тут есть несколько вариантов:
1. Можно сделать чтоб и дальше пароль постгреса не спрашивался. Для этого нужно изменить файлик /etc/postgresql/9.1/main/pg_hba.conf (путь в centos  - /var/lib/pgsql/data/pg_hba.conf) , поставив там значение автоидентификации (ident)

2. Можно изменить пароль postgres на свой:

Для этого нужна войти под postgres-ом в бд (если не пущает - см.1 - на время делаем аутентификация ident, потом после всех манипуляций ставим md5):
sudo -u postgres psql

Затем
\\password postgres

Тут надо 2 раза ввести новый пароль
Выходим

\\q

Как я и говорил, если не пускает - меняем аутентификацию:

Edit /etc/postgresql/9.1/main/pg_hba.conf (path will differ) and change:
    local   all             all                                     md5

to:
    local   all             all                                     ident

Рестартим сервер, пробуем
sudo service postgresql restart

3. Через SQL это можно сделать так:
alter user postgres with password \'new_password\'

вроде бы так...