Помогите в беде.
Ситуация: windows 2008 R2, Postgres 8.4, Сервер 1С v8.2.
Всё работало прекрасно, в один день отвалился постгрес, пропала авторизация.
Админ не долго думая перебил пароль на сервере у пользователя Postgres, не помогло, скопировал папку data со всем содержимым и переустановил постгрес, загасил службу, подкинул старую папку дата. Не помогло, не возможно авторизоваться на сервере постгреса, соответсвенно и служба не запускает сервер. Начали мудрить с авторизациями в pg_hba.conf, не помогло. Докопались до pg_auth и pg_database в бабке global там пользователь и список баз постгреса, пробуем заменить на новые файлы - не пускает и после попытки входа меняет файлы на новые(не берёт старые). Как я понял где-то в папке global еще есть записи о списке баз и пользователе этих баз.
Нужна помощь вот в чём: Из папки Data убрать старого пользователя или сбросить пароль, подключить папку data c базами из папки base. Возможно есть какая-нибудь утилитка которая может прочитать полностью структуру папки дата и поменять там параметры авторизации?! Помогите горю! Лежат 3 базы 1С, офисы остановились, мну порвут на части.
Не надо было ничего
Не надо было ничего химичить.
Верните всё как было к моменту начала экспериментов.
1. Поставьте в файле pg_hba.conf вход для локального хоста ко всем базам как trust.
2. Перезапустите PostgreSQL чтобы он принял эти изменения
3. Подключитесь к PostgreSQL через psql с самого сервера (локального хоста)
4. Измените пароль к пользователю postgres через ALTER USER
5. Верните обратно настройки в pg_hba.conf и перезапустите PostgreSQL
> Админ не долго думая перебил пароль на сервере у пользователя Postgres
Есть в Windows учётные записи пользователей. Наверняка вы сейчас работаете под одной из них, ибо учётная запись всегда имеет имя пользователя. Так вот, PostgreSQL в Windows работает не от администратора, а тоже от имени учётной записи пользователя, имя которого postgres. Сделано это было прежде всего из соображений безопасности, чтобы никакие вредители не смогли получить права администратора, даже если они каким-то образом найдут дыру в безопасности самого PostgreSQL. Далее. В самой СУБД PostgreSQL есть такой специальный пользователь - суперпользователь, который имеет максимальные права внутри СУБД, т.е. может создавать или удалять любые базы данных и любых пользователей. Он тоже имеет имя postgres. Несмотря на то, что имена пользователей учётной записи и суперпользователя PostgreSQL одинаковы - это разные пользователи, никак не связанные друг с другом.