Назад | Перейти на главную страницу

. \ postgres теряет «Войти как сервис» после перезагрузки; Служба PostgreSQL не запускается

Я установил PostgreSQL 9.1 x64 в систему Windows 7 Enterprise x64, используя обычный метод установки. На компьютере есть клиент Novell для Windows и агент ZENworks Adaptive Agent, который, как я полагаю, управляет некоторыми пользователями / политиками системы извне. Я установил postgres на несколько компьютеров с Windows, поэтому я немного удивлен, что эта система ведет себя иначе.

При перезагрузке компьютера служба PostgreSQL не запускается. Полное сообщение от попытки запустить службу:

Windows не может запустить службу postgresql-x64-9.1 - PostgreSQL Server 9.1 на локальном компьютере. Ошибка 1069: служба не запускалась из-за сбоя входа в систему.

Затем я могу перейти к свойствам этой службы, на вкладке «Вход в систему» ​​повторно ввести пароль, который изначально использовался с установщиком.

Когда я нажимаю ОК, появляется диалоговое окно:

Учетной записи. \ Postgres было предоставлено право «Вход в качестве службы».

что звучит великолепно. После этого я могу правильно запустить службу PostgreSQL и продолжить. Проблема в том, что когда я перезагружаюсь, мне нужно перейти к управлению службой, повторно ввести пароль и снова запустить службу вручную.

Просматривая «Назначение прав пользователя» в «Локальной политике безопасности», я вижу, что «Вход в качестве службы» стирается после каждой перезагрузки, оставляя только значение по умолчанию «NT SERVICE \ ALL SERVICES». Вот что я вижу при новой перезагрузке:

Затем я могу вручную добавить COMPNAME\postgres пользователя в это диалоговое окно, чтобы запустить службу, но она исчезнет при следующей перезагрузке.

Проблема в том, что права «Вход в систему как служба» стерты локальной политикой безопасности, или что-то не так с Novell Client / ZENworks Adaptive Agent? Существуют ли какие-либо другие стратегии, позволяющие закрепить привилегию «Вход в качестве службы» для пользователя. \ Postgres?

Другой способ, возможно, был изменен пароль пользователя Postgres (пользователь Windows). Итак, перейдите на вкладку «Вход в систему» ​​для службы postgres, войдите как. \ Postgres (без изменений), затем повторно введите правильный пароль.

Другой способ исправить это - изменить тип запуска службы с Автоматический к Автоматический (отложенный старт). Я не уверен, почему это решает проблему, но, возможно, нужна одна из других служб для «входа в систему как служба».

Исправить было просто. Перейдите на вкладку «Вход в систему» ​​для службы postgres и измените выбор с «Эта учетная запись» на «Учетная запись локальной системы» (вторая цифра в моем вопросе). Теперь работает отлично.