André Laugks wrote:
root@linux:/usr/local/pgsql > su - postgres su: Warnung: kann nicht in das Verzeichnis /var/lib/pgsql wechseln: Datei oder Verzeichnis nicht gefunden --> // sehr komisch, wieso ich diese Meldung noch bekomme, dort lag mal --> // Postgres, installiert von der CD aus Postgres
/var/lib/pgsql ist das Home-Verzeichnis des Users postgres in /etc/passwd. Wenn Du Dich als postgres einloggst (durch das "su - postgres"), dann wird in dieses Verzeichnis gewechselt, welches aber nicht da ist.
postgres@linux:/usr/local/pgsql > /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & [1] 31752 --> // hier scheint wohl alles gut zu gehen, obwohl mir das ">logfile 2>&1 &" --> // nicht ganz klar ist
2>&1 legt stdout und stderr zusammen, das heißt es gehen die Ausgaben von beiden Handles nach logfile durch das ">logfile". Und das letzte "&" setzt diesen Befehl in den Hintergrund. Wenn Du PostgreSQL ständig betreiben willst, dann würde dieser Befehl in die Startprozedur in /etc/init.d kommen.
postgres@linux:/usr/local/pgsql > /usr/local/pgsql/bin/createdb test psql: connectDBStart() -- connect() failed: No such file or directory Is the postmaster running locally and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'? createdb: database creation failed [1]+ Done /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 --> // mit postmaster habe ich doch den Server gestartet?! --> // ich sollte also eine DB anlegen können; --> // ohne DB kann ich mich ja auch nicht einlogen; --> // anscheint läuft ja der Server nicht; --> // rufe ich den Postmaster auf, beschwert es sich über die fehlende Angabe --> // des "data"-Verzeichnisses;
Hast Du eigentlich mal geschaut, was für Fehlermeldungen in "logfile" stehen? Ich vermute, was ihm fehlt ist ein "initdb". Das muß laufen, bevor der postmaster gestartet wird, weil es den Datenbank-Bereich initialisiert. Es legt dann in /usr/local/pgsql/data bestimmte Dateien an.
Nun habe ich auch mal folgendes probiert, mit folgender Fehlermeldung! postgres@linux:/usr/local/pgsql/bin > ./postmaster -D /usr/local/pgsql/data FATAL 1: configuration file `postgresql.conf' has wrong permissions
Die Datei postgresql.conf steht im Datenbereich /usr/local/pgsql/bin und wird durch das initdb erzeugt. Ich denke also, es fehlt lediglich am initdb. In der von Dir angegebenen Beschreibung, steht /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data Hast Du das gemacht als Benutzer postgres und hat es funktioniert und Dateien in /usr/local/pgsql/data angelegt? Grüße Michael