Como defino uma senha do postgresql no pgpass.conf para a conta do Administrador no Windows Server 2008?

2

Eu tenho um arquivo pgpass.conf que funciona bem para o meu usuário padrão. Está em C:/Users/myuser/AppData/Roaming/postgresql/pgpass.conf . É como se fosse assim:

localhost:5432:*:postgres:password1

Eu tenho um processo que é executado sob a conta de administrador. Quando executo whoami nesse processo, recebo nt authority/system . Eu quero ser capaz de acessar o banco de dados a partir deste processo, mas fica preso porque precisa de uma senha. Eu tentei colocar o pgpass.conf acima em C:/Users/Administrator/AppData/postgresql/pgpass.conf e C:/Users/Administrator/AppData/Roaming/postgresql/pgpass.conf , mas isso não funciona. Este é o lugar correto para este arquivo? Eu sou mesmo capaz de fazer isso como o administrador. Infelizmente não posso alterar o usuário no qual este processo é executado.

    
por brad 24.09.2012 / 03:06

1 resposta

4

Veja o que echo %APPDATA% produz quando você está logado com esta conta.

Como alternativa, você pode apontar a variável de ambiente PGPASSFILE para o local do arquivo, onde quer que esteja, ou até mesmo definir a variável de ambiente PGPASSWORD com a própria senha para evitar esse arquivo.

As Variáveis de ambiente e The Password File do documento fornecem os detalhes.

    
por 24.09.2012 / 03:32