"Problem running post-install step"

ch werde noch irre …

Ich versuche die ganze zeit einen PSQL zu installieren, dieser “wunderbare” OneKlickInstaller will das aber nicht - wo gibt es für die aktuellen versionen 8.4 oder 9.0 die alten normalen installer, bei denen man einiges einstellen kann?

Folgendes Problem:

*** LOG
Ensuring we can write to the data directory (using cacls):
Start DoCmd(echo y|cacls “D:\pgdata” /E /T /G “postgres”:F)…
Executing batch file ‘radEE5FE.bat’…
Bearbeitetes Verzeichnis: D:\pgdata
Ending DoCmd()…
Start DoCmd(“C:\PostgreSQL\8.4\bin\initdb.exe” --pwfile “C:\PostgreSQL\8.4\rad92892.tmp” --encoding=UTF-8 -A md5 -U postgres -D “D:\pgdata”)…
Executing batch file ‘radEE5FE.bat’…
Die Dateien, die zu diesem Datenbanksystem geh”ren, werden dem Benutzer
¯postgres® geh”ren. Diesem Benutzer muss auch der Serverprozess geh”ren.
Der Datenbankcluster wird mit der Locale German_Germany.1252 initialisiert werden.
Die Standardtextsuchekonfiguration wird auf ¯german® gesetzt.
berichtige Zugriffsrechte des bestehenden Verzeichnisses D:/pgdata … ok
erzeuge Unterverzeichnisse … initdb: konnte Verzeichnis ¯D:/pgdata® nicht erzeugen: File exists
initdb: entferne Inhalt des Datenverzeichnisses ¯D:/pgdata®
Ending DoCmd()…
Called Die(Failed to initialise the database cluster with initdb)…
Failed to initialise the database cluster with initdb
Script stderr:
Program ended with an error exit code


echt wirre, da das verzeichnis da ist und der user der installiert POSTGRES full controll auf diesem verzeichnis hat.

Ich habe folgendes versucht:

  1. Installation mit User Administrator -> gleiches Problem
  2. Installation mit User Postgres (der lokale dienst user) -> s.o.

ich vermute das problem bei einem user salat, bisher konnte ich bei den usern eine domain angeben, dies ist im neuen OneKlcik nicht mehr möglich, er will einfach seinen user.

hat jemand von euch eine idee ?

gruss marc

Betroffen sind von diesem problem scheinbar nur windows 2003 systeme.

Ich habe nach einer langen nacht mglw. eine lösung gefunden:

  1. Anmelden als Administrator (Domain oder Lokal)
  2. Installation von PGSQL mit dem Installer wie bisher - wenn INITDB starten soll, kommt es zu einem fehler - die DLL Fehler vorher auch ignorieren
  3. Pürfen ob die vorher als fehlend gemeldeten DLLs da sind.
  4. Anmelden mit dem User POSTGRES (aber darauf achten, dass es der richtige ist - lokal oder domain)
  5. in das dem datenverzeichnis übergeordnete verzeichnis wechseln
    Beispiel: PGSQL/DATA -> dann solltet ihr in dem verzeichnis PGSQL stehen
  6. in diesem verzeichnis INIDB aufrufen
    pgsql\bin\initdb -n -D data <- verzeichinis dabei nur relativ angeben
    danach sollte die datenbank vorhanden sein.
  7. dienst per hand starten im dienst manager
    sollte der dienst nich da sein, kann er mit "PG_CTL.EXE register … " hinzugefügt werden