Ambos C:\PostgreSQL
e C:\PostgreSQL\data
têm postgres
usuário com acesso total e direitos de administrador.
Executei o postgresql-9.1.2-1-windows.exe do usuário do postgres como administrador. AlvoC:\PostgreSQL
De todas as formas que tento, recebo "A inicialização do cluster de banco de dados falhou".
Questões
- É possível executar tudo sem ser um serviço do Windows?
- Existe uma solução alternativa para instalar como serviço do Windows?
Estou tentando configurar o PostGIS para funcionar com o GeoDjango.
Consegui instalar manualmente o PostGIS. Novo no PostgreSQL e estou tendo uma crise de confiança com tudo isso. Vindo do MySQL para PostgreSQL pela primeira vez.
Saída de log pertinente em C: \ Usuários \ Larry \ AppData \ Local \ Temp \ install-postgresql.log:
WScript.Network initialized...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can read the path C: (using icacls) to Larry:
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can read the path C:\PostgreSQL (using icacls) to Larry:
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can read the path C:\PostgreSQL\data (using icacls) to Larry:
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Called IsVistaOrNewer()...
'winmgmts' object initialized...
Version:6.1
MajorVersion:6
Ensuring we can write to the data directory (using icacls) to Larry:
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Failed to ensure the data directory is accessible (C:\PostgreSQL\data)
Executing batch file 'radA3CF7.bat'...
Output file does not exists...
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb
Sugestões?
postgresql
windows
Larry Eitel
fonte
fonte
Respostas:
Eu tive o mesmo problema ao instalar o 9.1.4 no Windows 7. Consegui encontrar uma solução online que funcionasse .
Os passos que segui são:
Exclua o usuário do postgres, se ele ainda existir.
Crie o usuário do postgres com uma senha que você possa lembrar
Adicione o usuário postgres ao grupo Administradores
Adicione o usuário do postgres ao grupo Usuários avançados
Execute uma janela de comando como o usuário do postgres
Execute o arquivo de instalação na janela de comando.
Isso deve executar a instalação com sucesso.
Remova o usuário do postgres do grupo Administradores.
fonte
administrators
depende da localidade. Por exemplo, em PT-BR éadministradores
. E, na etapa 5,"power users"
é"usuários avançados"
.No meu caso (como vi no arquivo postgresql.log na pasta% temp% do Windows), foi porque o instalador não conseguiu encontrar o doskey.exe, embora o caminho para a pasta c: \ windows \ system32 tenha sido fornecido no diretório caminho da variável de ambiente do windows.
Então, eu abri um prompt de comando, digitei
set PATH=%PATH%;c:\windows\system32
e executei o instalador no próprio prompt de comando. Funcionou! :)fonte
Nenhuma das opções acima funcionou para mim. Eu não tinha uso do postgres.
Então eu apaguei / desinstalei tudo. Executou o cmd como administrador.
Em seguida, execute o instalador na linha de comando (como administrador) e selecione um local completamente novo para o diretório de dados.
Agora reinstalei com êxito o postgres, depois de meio dia de brincadeira.
fonte
Eu tive a mesma mensagem de erro ao tentar instalar o 9.2.4. Meu problema foi porque, embora o servidor Win2k8 tivesse% SYSTEMROOT% \ system32 como parte do caminho, nenhum programa conseguiu "ver" nada em C: \ Windows \ system32. O instalador usa muito o icacls.exe durante a rotina init. Desde que meu caminho foi ferrado, o instalador bombardeou.
Depois de adicionar explicitamente C: \ Windows \ system32 à variável de ambiente Path do SYSTEM e executar novamente o instalador como administrador, tudo funcionou bem.
fonte
Esse problema está relacionado à permissão de gravação na pasta. Crie a pasta / dados no PostgreSQL \ 9.2, por exemplo, e dê permissão total ao usuário. Tente reinstalar novamente.
fonte