Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: initdb fails, windows server 2008, uac?

  1. #11
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Also ich hatte es jetzt auf einem Windows7 (64bit) mit dem One-Click Installer von 9.1

    Initdb ist einfach nicht fertig geworden. Im ProcessExplorer habe ich dann gesehen, dass das .vbs Script offensichtlich versucht die Berechtigungen für das Datenverzeichnis via iacls.exe zu setzen. Bei wurde das ingesamt viermal aufgerufen. Zweimal für den (Admin)Benutzer unter dem ich den Installer gestartet habe, und zweimal für den Postgres Service Account.

    Das Datenverzeichnis war mit c:\Daten\db\pgdata91 angegeben, der Installer ruft einmal ein iacls.exe für c:\ (!!) auf und dann nochmal für c:\Daten was bei einer gut gefüllten Platte ziemlich lange dauern wird.

    Ich habe dann den Installer abgebrochen, die Rechte manuell auf das Verzeichnis gesetzt und beim nächsten Lauf des Installers einfach die iacls.exe gekillt. Danach lief das initdb problemlos durch und der Service ist auch gestartet und funktioniert.

    Nicht hübsch, aber wenigsten klappt es so. Ich habe den Fehler in der Mailingliste gepostet, bis jetzt aber noch kein Feedback bekommen.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  2. #12
    ketza ist offline Neuer Benutzer
    Registriert seit
    07.09.2011
    Beiträge
    10

    Standard

    Die 9.1er hab ich noch gar nicht probiert ehrlich gesagt. Scheint aber nochmal ein anderer Fehler zu sein, da es bei mir im Prinzip sofort nach dem Aufruf von initdb hakt, weil er keine Befugnis hat die Rechte von dem Verzeichnis zu verändern.

    Mein nächster Versuch (morgen früh) wäre dann erstmal den Installer laufen zu lassen bis dieser Fehler kommt, dann versuchen die Rechte manuell zu setzen und dann die initdb.exe manuell aufrufen. Damit müsste die Installation dann abgeschlossen sein, oder?
    Ansonsten hau ich nochmal die 9.1er drüber mit dem Hinweis von dir. Danke auf jeden Fall schon mal!

    Was wäre denn die Vorgehensweise wenn ich das ohne den Installer installiere? Ist das irgendwie überschaubar?
    Binaries runterladen und entpacken, Service Account anlegen,

  3. #13
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von ketza Beitrag anzeigen
    Was wäre denn die Vorgehensweise wenn ich das ohne den Installer installiere? Ist das irgendwie überschaubar?
    Ich persönliche finde das ziemlich einfach.
    Binaries runterladen und entpacken, Service Account anlegen
    Genau, dann (als postgres Windows benutzer) initdb aufrufen. Da als Postgres Benutzer gestartet, stimmten auch die Berechtigungen.
    Als Admin dann "pg_ctl register" aufrufen um den Service anzulegen. Fertig
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  4. #14
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von castorp Beitrag anzeigen
    Das Datenverzeichnis war mit c:\Daten\db\pgdata91 angegeben, der Installer ruft einmal ein iacls.exe für c:\ (!!) auf und dann nochmal für c:\Daten was bei einer gut gefüllten Platte ziemlich lange dauern wird.
    OK, auf mein Posting in der Mailingliste kam eine Antwort. Der Aufruf von iacls.exe ist nicht so, dass es rekursiv für alle Unterverzeichnisse gemacht wird - da habe ich mich geirrt. Es wird nur dafür gesorgt, dass alle Verzeichnisse bis zum Datenverzeichnis die korrekten Berechtigungen haben.
    Warum es dann allerdings "hängt" weiß ich auch nicht.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #15
    ketza ist offline Neuer Benutzer
    Registriert seit
    07.09.2011
    Beiträge
    10

    Standard

    Ich habe jetzt den 9.1-Installer statt dem 9.0.4er probiert, bekomme aber exakt denselben Fehler wie vorher auch, das Logfile ist im Grunde identisch, sobald er den Punkt "berichtige Zugriffsrechte des bestehenden Verzeichnisses" erreicht, scheidet er mit "Permission denied" aus.
    Habe dann versucht das ganze auf einem anderen Server zu installieren, OS Win Server 2003, aber es kommt dennoch der gleiche Fehler. Scheint also ein übergreifendes Problem zu sein, das irgendwie mit der Domäne zusammenhängt? Manuell konnte ich alle Rechte für den lokalen Postgres-Account setzen, auch per cmd mit der icacls.exe, so wie du es in der Mailinglist beschrieben hast. Verstehe also nicht so ganz warum der Installer sich damit schwer tut.

    Montag bekomme ich einen komplett "leeren" Rechner mit XP hingestellt auf dem ich rumspielen kann. Dann ist mir auch keiner böse wenn ich da manuell was dran rumdoktore.

  6. #16
    ketza ist offline Neuer Benutzer
    Registriert seit
    07.09.2011
    Beiträge
    10

    Standard

    Ich habe die 9.0.4er jetzt manuell installiert, habe aber dieselbe Fehlermeldung bekommen beim Aufruf der initdb.exe wie mit dem Installer. Daraufhin habe ich dem Windows-Benutzer postgres für das PostgreSQL-Verzeichnis Vollzugriff gegeben, damit er auch die Berechtigungen lesen und ändern kann. Beim erneuten Start lief die initdb.exe ohne Fehler durch und PostgreSQL ist installiert und funktioniert.

    Also nochmal vielen Dank für deine Hilfe, castorp!

  7. #17
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.467

    Standard

    Zitat Zitat von ketza Beitrag anzeigen
    Ich habe die 9.0.4er jetzt manuell installiert
    Schön. Und nun 9.0.5, denn die .4 hat einen Bug. Oder aber gleich 9.1.1 ;-)

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #18
    ketza ist offline Neuer Benutzer
    Registriert seit
    07.09.2011
    Beiträge
    10

    Standard

    Dazu noch eine blöde Frage:

    Von 9.0.4 auf 9.0.5 kommt man ja durch schlichtes Ersetzen der Binaries. Wie funktioniert das von 9.0.5 auf 9.1.1? Dumpall, komplett deinstallieren, neuinstallieren, und restore? Oder gibts einen einfacheren Weg?
    "UPDATE postgreSQL SET version = 9.1.1;" oder sowas wäre doch klasse. :-D

  9. #19
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.467

    Standard

    Zitat Zitat von ketza Beitrag anzeigen
    Dazu noch eine blöde Frage:

    Von 9.0.4 auf 9.0.5 kommt man ja durch schlichtes Ersetzen der Binaries. Wie funktioniert das von 9.0.5 auf 9.1.1? Dumpall, komplett deinstallieren, neuinstallieren, und restore? Oder gibts einen einfacheren Weg?
    pg_upgrade, aber noch nicht getestet. Ach ja: nutze für den dumpall das aus der neueren Version.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Problem PostgreSQL 9.1 + synchrone Replikation Master / Server unter Windows Server 2008 R2
    Von grigio im Forum Installation von PostgreSQL
    Antworten: 1
    Letzter Beitrag: 30.10.2011, 20:44
  2. Problem PostgreSQL 8.3 Installation unter Windows Server 2008 R2
    Von Neuling im Forum Installation von PostgreSQL
    Antworten: 2
    Letzter Beitrag: 09.06.2011, 20:43
  3. Speicher aufgebraucht - Windows 2008 R2 - Postgres 8.4.6
    Von kbsolutions im Forum Konfiguration
    Antworten: 14
    Letzter Beitrag: 28.02.2011, 15:06
  4. Antworten: 11
    Letzter Beitrag: 19.08.2009, 20:56
  5. Windows Server 2008 - 64-Bit
    Von marc9022 im Forum Sonstige Installationsprobleme
    Antworten: 4
    Letzter Beitrag: 09.10.2008, 13:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum