Nobody about something

Cброс рут пароля PgSql (PostgreSql)

Написано 24 сентября 2008 в 0:55 - Рубрики: *nix

Вот встала задача собросить пароль администратора в PostgreSql.

OS FreeBSD.
Делается это дело так.

  1. Открывается файл /usr/local/pgsql/data/pg_hba.conf
    Смотрим, чтобы там была подобная строка.

    local all pgsql trust

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

  2. Перезагружаем постгрес
    /usr/local/etc/rc.d/postgresql restart
  3. Заходим от имени пользователя pgsql

    su pgsql
  4. Заходим в postgres и меняем пароль

    psql postgres
    ALTER USER pgsql PASSWORD 'pass';
    \q
    
  5. Вот и всё. В других системах имена пользователей и баз могут отличаться. По умолчанию для PostgreSql пользователь-администратор – postgres, а системная база называется pgsql
    Посмотреть пользователей и названия баз можно в файлах

    /usr/local/pgsql/data/global/pg_auth
    /usr/local/pgsql/data/global/pg_database
    

Комментарии (2) на запись “Cброс рут пароля PgSql (PostgreSql)”

  1. Dennis пишет 10 августа 2009 в 21:34

    Опечатка в 4-м пункте:

    psql postGres

  2. tuupic пишет 12 августа 2009 в 20:58

    Dennis написал:

    Опечатка в 4-м пункте

    Спасибо. Поправил.

Оставить комментарий