Ambos C:\PostgreSQL
y C:\PostgreSQL\data
tienen postgres
usuario con acceso completo y derechos de administrador.
Ejecuté postgresql-9.1.2-1-windows.exe desde el usuario de postgres como administrador. ObjetivoC:\PostgreSQL
Cada vez que lo intento, aparece "La inicialización del clúster de la base de datos falló".
Preguntas
- ¿Está bien ejecutar todo sin ser un servicio de Windows?
- ¿Hay una solución alternativa para instalar como servicio de Windows?
Estoy tratando de configurar PostGIS para que funcione con GeoDjango.
Pude instalar manualmente PostGIS. Nuevo en PostgreSQL y estoy teniendo una crisis de confianza sobre todo esto. Viniendo de MySQL a PostgreSQL por primera vez.
Salida de registro pertinente de C: \ Users \ 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
Sugerencias?
postgresql
windows
Larry Eitel
fuente
fuente
Respuestas:
Tuve el mismo problema al instalar 9.1.4 en Windows 7. Logré encontrar una solución en línea que funcionara .
Los pasos que seguí son:
Elimine el usuario de postgres si aún existe.
Crea el usuario de postgres con una contraseña que puedas recordar
Agregue el usuario postgres al grupo Administradores
Agregue el usuario postgres al grupo Usuarios avanzados
Ejecuta una ventana de comando como el usuario postgres
Ejecute el archivo de instalación desde la ventana de comandos.
Esto debería ejecutar la instalación con éxito.
Elimine el usuario postgres del grupo Administradores.
fuente
administrators
depende de la configuración regional. Por ejemplo, en PT-BR esadministradores
. Y, en el paso 5,"power users"
es"usuários avançados"
.En mi caso (como vi en el archivo postgresql.log en la carpeta% temp% de Windows), fue porque el instalador no pudo encontrar doskey.exe a pesar de que la ruta a la carpeta c: \ windows \ system32 estaba en Entorno de ruta variable de windows.
Entonces abrí un símbolo del sistema, escribí
set PATH=%PATH%;c:\windows\system32
y ejecuté el instalador desde el símbolo del sistema. ¡Funcionó! :)fuente
Nada de lo anterior funcionó para mí. No tenía uso postgres.
Así que eliminé / desinstalé todo. Ran cmd como administrador.
Luego ejecutó el instalador desde la línea de comandos (como administrador) y seleccionó una ubicación completamente nueva para el directorio de datos.
Ahora he reinstalado con éxito postgres, después de medio día de jiggery pokery.
fuente
Recibí el mismo mensaje de error al intentar instalar 9.2.4. Mi problema fue porque, aunque el servidor Win2k8 tenía% SYSTEMROOT% \ system32 como parte de la ruta, ningún programa podía "ver" nada en C: \ Windows \ system32. El instalador usa mucho icacls.exe durante la rutina de inicio. Como mi camino estaba arruinado, el instalador bombardeó.
Una vez que agregué explícitamente C: \ Windows \ system32 a la variable de entorno Path del SYSTEM y volví a ejecutar el instalador como administrador, todo funcionó bien.
fuente
Este problema tiene que ver con el permiso de escritura en la carpeta. Cree la carpeta / datos en PostgreSQL \ 9.2 por ejemplo, y otorgue permiso completo al usuario. Intente reinstalar nuevamente.
fuente