Не принимает пароль после восстановления

Добрый вечер!
Развалился RAID на сервере с PostgreSQL (версия 9.1.2_1С под Windows Server 2008R2). Папку data вытащил. Подключил на другом сервере (версия PostgreSQL и ОС идентичны). При подключении к кластеру требует пароль для супер пользователя postgres, но старый пароль не подходит. Также пробовал менять строки в файле pg_hba.conf на trust - не помогает - все равно требует ввести пароль. Куда копать дальше? Возможно база повреждена. Как это проверить?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Пароль требует при

Пароль требует при подключении или при старте?
Если первое, значит не туда ставили trust. Во всяком случае можно поставить trust на localhost зайти через psql и поменять пароль.

Базу проверить никак невозможно - таких инструментов нет, ибо предполагается что база всегда в целостном состоянии. Но если какие-то проблемы с базой, то СУБД не должна запускаться или в логах будут совершенно однозначные ошибки.

Пароль требует при подключении

Пароль требует при подключении к кластеру в pgAdmin. В файле pg_hba.conf менял следующие строки:
# IPv4 local connections:
#host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all  ::1/128 trust
На новом кластере захожу без пароля без проблем. На старом кластере при попытке входа без пароля выдает ошибку FATAL: role "postgres" does not exist
В логах тоже:
2013-09-29 11:35:38 MSK LOG: database system is ready to accept connections
2013-09-29 11:35:38 MSK LOG: autovacuum launcher started
2013-09-29 11:35:39 MSK FATAL: role "postgres" does not exist
Что-то произошло с пользователем postgres. Можно его как-то пересоздать или подсунуть с "живой" базы?

А после правки pg_hba.conf вы

А после правки pg_hba.conf вы СУБД перезапускали, чтобы эти изменения сработали?
У PostgreSQL есть монопольный режим работы - почитайте про ключи программы postgres.exe, попробуйте запустится в монопольном режиме и создать пользователя postgres.

Перед любыми экспериментами советую сделать резервную копию, чтобы вернуть всё обратно, если что не так.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023