A correção foi simples. Vá para a guia "Log On" do serviço postgres e altere a seleção de "This account" para "Local System account" (segunda figura da minha pergunta). Funciona perfeitamente agora.
Instalei o PostgreSQL 9.1 x64 em um sistema Windows 7 Enterprise x64 usando o método usual de instalação. O computador tem um Novell Client para Windows e um ZENworks Adaptive Agent, que, suponho, gerencia externamente alguns dos usuários / políticas do sistema. Eu instalei postgres em vários computadores Windows, então estou um pouco surpreso que esse sistema esteja se comportando de maneira diferente.
Quando o computador é reinicializado, o Serviço PostgreSQL não inicializa. A mensagem completa da tentativa de iniciar o serviço é:
Windows could not start the postgresql-x64-9.1 - PostgreSQL Server 9.1 service on Local Computer. Error 1069: The service did not start due to a logon failure.
Eu posso ir para as propriedades desse serviço, na aba "Log On", redigite a senha que foi originalmente usada com o instalador.
QuandoclicoemOK,apareceumacaixadediálogo:
Theaccount.\postgreshasbeengrantedtheLogOnAsAServiceright.
que soa bem. Eu posso então iniciar corretamente o Serviço PostgreSQL e continuar. O problema é quando eu reinicio, eu preciso ir para gerenciar o serviço, redigite a senha e inicie o serviço manualmente novamente.
Vendo a "Atribuição de direitos de usuário" em "Política de segurança local", vejo que o "Fazer logon como um serviço" é apagado após cada reinicialização, deixando apenas o padrão "NT SERVICE \ ALL SERVICES". Isso é o que vejo em uma nova reinicialização:
PossoadicionarmanualmenteousuárioCOMPNAME\postgres
aessacaixadediálogoparainiciaroserviço,maseledesaparecenapróximareinicialização.
Oproblemaéqueosprivilégios"Efetuar logon como um serviço" são apagados pela Política de segurança local ou há algo com o Novell Client / ZENworks Adaptive Agent? Existem outras estratégias para fazer com que os privilégios "Fazer logon como um serviço" sejam mantidos pelo usuário. \ Postgres?
Outra forma, pode ser a senha do usuário 'Postgres' (o usuário Windows) foi alterado. Então, vá para a aba "Log On" para o serviço postgres, Log on as. \ Postgres (sem alteração), então digite novamente a senha correta.
Outra maneira de corrigir isso parece estar alterando o tipo de inicialização do serviço de Automático para Automático (Início Atrasado) . Não tenho certeza porque isso resolve o problema, mas talvez um dos outros serviços seja necessário para "Fazer logon como um serviço"