PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : postgreSQL unter cygwin


d.niedzielski
26-07-2002, 13:56
Hallo Liste,
Hat jemand Erfahrung mit PostgreSQL unter cygwin.

Ich bekomme auf 2 verschiedenen Rechnern immer die selbe Fehlermeldung:

$ initdb -D /var/data
The files belonging to this database system will be owned by user "xx".
This user must also own the server process.

creating directory /var/data... ok
creating directory /var/data/base... ok
creating directory /var/data/global... ok
creating directory /var/data/pg_xlog... ok
creating directory /var/data/pg_clog... ok
creating template1 database in /var/data/base/1...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
und dann tut sich nichts mehr. Ich muss das cygwin neu starten.

Hat jemand schon mal dieses Problem gehabt oder weiss woran es liegen
könnte.

MfG Daniel

Christoph
28-07-2002, 11:04
mache vorher ein chown <user> /var/data.
<user> muss der Owner des Serverprozesses postmaster sein,
bzw. der User, als der Du initdb und postmaster aufrufst.

d.niedzielski
02-08-2002, 09:23
Hallo,
Kann man denn unter cygwin mehrere user verwalten? Den su-Befehl oder
den adduser-Befehl habe ich nicht gefunden. So habe ich den initdb-Befehl
immer als Standard-user versucht.

Christoph
02-08-2002, 19:19
Tschuldigung, jetzt erinnere ich mich wieder (hatte dasselbe Problem).

Du musst vorher das Paket CygIPC installieren.
CygIPC ist aus Lizenzgründen nicht Bestandteil von Cygwin.
Wo es das gibt, steht im Readme des Postgres-Distribution von Cygwin.

Das mit dem User ist nur problematisch, wenn Du den postmaster Prozess
als Dämonprozess einrichtest. Das geht unter Windows standardmässig
eigentlich nicht (Windows-Motto: keine Macht dem User!), deshalb hat Cygnus da ein separates Programm für geschrieben (cygrunsrv oder so ähnlich). Leider hatte Windows NT einen hässlichen Bug beim Starten von Dämonprozessen unter bestimmten Usernamen; ob der in Windows 2000 oder XP behoben ist weiss ich nicht.

Christoph