Здравствуйте
В общем виде проблема выглядит так: юзеры 1С потеряли доступ к некоторым базам.
При запуске 1С получают такой отлуп:
Сервер базы данных не обнаружен
FATAL password authentification fail for user "postgres"
Владельцем баз и пользователем прописан postgres
Базы лежат на двух кластерах. Проблемы возникли на одном.
Почему это случилось- не знаю, почему базы в другом кластере не пострадали- тоже непонятно, СУБД одна на всех.
Что делал:
Естественно, возился с оснасткой администрирования серверов 1С пробовал сменить пароль пользователя баз. Не получилось. Даже если из-под админской учетки. Чтобы сменить параметры юзера, этим юзером надо коннектиться. А пароль слетел.
Сменил метод аутентификации в pg_hba.conf на trust.
Теперь, видимо логично будет сбросить пароль юзеру postgres.
Делается это, по-моему так:
# su - postgres
$ psql -d template1
Теперь вопросы: если я сброшу пароль postgres, как поведет себя СУБД?
и будут ли все базы, где пользователем прописан postgres подлинковываться без пароля?
Как поведёт себя PostgreSQL
Как поведёт себя PostgreSQL понятно - будет работать дальше.
Пароль сбрасывать не надо - лучше задайте ТОТ ПАРОЛЬ который должен быть.
Для этого достаточно сделать ALTER USER ... WITH [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
(вам лучше знать шифрованный пароль там или нет)
Очень странно, что работа с 1C осуществляется от суперпользователя postgres. Очень странно
Пароль сбрасывать не надо
Немного подробнее с этого места. Забыл сказать, я - чайник в ситуации сапера. Не хочется "подорваться"- предприятие работает в беспрерывном круглосуточном режиме.
- ALTER USER.. я сделаю из-под su postgres, как я понял
- Дам СУБД некий пароль, который одновременно будет и паролем доступа ко всем базам, где владелец и пользователь postgres. Правильно?
-В консоли управления кластером 1С нужно что-нибудь делать? (например, присвоить вновь созданный пароль всем базам)
Чайники в администрировании
Чайники в администрировании PostgreSQL идут читать документацию
> Дам СУБД некий пароль, который одновременно будет и паролем доступа ко всем базам, где владелец и пользователь postgres. Правильно?
Пользователь postgres вообще-то суперпользователь в PostgreSQL
> В консоли управления кластером 1С нужно что-нибудь делать? (например, присвоить вновь созданный пароль всем базам)
Это вам в поддержку 1С, а не сюда