Beide C:\PostgreSQL
und C:\PostgreSQL\data
haben postgres
Benutzer mit Vollzugriff und Administratorrechten.
Ich ließ postgresql-9.1.2-1-windows.exe vom postgres Benutzer als admin laufen. ZielC:\PostgreSQL
Bei jedem Versuch erhalte ich die Meldung "Die Initialisierung des Datenbankclusters ist fehlgeschlagen."
Fragen
- Ist es in Ordnung, alles auszuführen, ohne ein Windows-Dienst zu sein?
- Gibt es eine Problemumgehung für die Installation als Windows-Dienst?
Ich versuche, PostGIS für die Arbeit mit GeoDjango einzurichten.
Ich konnte PostGIS manuell installieren. Neu bei PostgreSQL und ich habe eine Vertrauenskrise in Bezug auf all das. Zum ersten Mal von MySQL nach PostgreSQL.
Relevante Protokollausgabe von 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
Vorschläge?
postgresql
windows
Larry Eitel
quelle
quelle
Antworten:
Ich hatte das gleiche Problem bei der Installation von 9.1.4 unter Windows 7. Es gelang mir, online eine funktionierende Lösung zu finden .
Die Schritte, denen ich gefolgt bin, sind:
Löschen Sie den postgres-Benutzer, falls er noch vorhanden ist.
Erstellen Sie den postgres-Benutzer mit einem Passwort, das Sie sich merken können
Fügen Sie den Benutzer postgres der Gruppe Administratoren hinzu
Fügen Sie den Benutzer postgres der Gruppe Hauptbenutzer hinzu
Führen Sie als postgres-Benutzer ein Befehlsfenster aus
Führen Sie die Installationsdatei im Befehlsfenster aus.
Dies sollte die Installation erfolgreich ausführen.
Entfernen Sie den Benutzer postgres aus der Gruppe Administratoren.
quelle
administrators
Ländereinstellung abhängt. Zum Beispiel in PT-BR ist esadministradores
. Und in Schritt 5"power users"
ist"usuários avançados"
.In meinem Fall (wie ich in der Datei postgresql.log im Ordner% temp% von Windows gesehen habe) war dies darauf zurückzuführen, dass das Installationsprogramm doskey.exe nicht finden konnte, obwohl der Pfad zum Ordner c: \ windows \ system32 im angegeben wurde Umgebungsvariable Pfad von Windows.
Also habe ich eine Eingabeaufforderung geöffnet,
set PATH=%PATH%;c:\windows\system32
das Installationsprogramm über die Eingabeaufforderung selbst eingegeben und ausgeführt. Es funktionierte! :)quelle
Keines der oben genannten hat bei mir funktioniert. Ich hatte keine Verwendung Postgres.
Also habe ich alles gelöscht / deinstalliert. Ran cmd als Administrator.
Führen Sie dann das Installationsprogramm über die Befehlszeile (als Administrator) aus und wählen Sie einen völlig neuen Speicherort für das Datenverzeichnis aus.
Ich habe jetzt erfolgreich postgres, nach einem halben Tag von jiggery pokery neu installiert.
quelle
Ich hatte die gleiche Fehlermeldung beim Versuch, 9.2.4 zu installieren. Mein Problem war, dass, obwohl der Win2k8-Server% SYSTEMROOT% \ system32 als Teil des Pfads hatte, keine Programme irgendetwas in C: \ Windows \ system32 "sehen" konnten. Das Installationsprogramm verwendet icacls.exe während der Init-Routine in hohem Maße. Da mein Weg verkorkst war, hat der Installateur bombardiert.
Nachdem ich C: \ Windows \ system32 explizit zur Umgebungsvariablen "Pfad" des SYSTEMS hinzugefügt und das Installationsprogramm als Administrator erneut ausgeführt hatte, funktionierte alles einwandfrei.
quelle
Dieses Problem hat mit Schreibrechten für Ordner zu tun. Erstellen Sie den Ordner / die Daten in PostgreSQL \ 9.2 und erteilen Sie dem Benutzer die volle Berechtigung. Versuchen Sie es erneut.
quelle