pg_ctl restart Problem

Hallo.

Ein “pg_ctl -D . -m fast restart”-Befehl in einem cron-script fuehrt zu
“waiting for server to shut down… done
server stopped
server starting
postgres cannot access the server configuration file
“/var/lib/pgsql/postgresql.conf”: No such file or directory”

Wie kann die Konfiguration geaendert werden, damit der Datenbank-Server in
dieser Situation seine Konfigurationsdatei findet? $PGDATA ist korrekt gesetzt
und wurde zuletzt zusaetzlich mit “-D $PGDATA” uebergeben.

In zwei weitestgehend gleich konfigurierten clustern funktioniert der
cron-Befehl einwandfrei. Ein anschliessendes “pg_ctl -D . start” funktioniert
ohne auffaellige Eintraege in der log-Datei. Auch sonst sind keine auffaelligen
Meldungen in den betreffenden log-Dateien.
In allen betreffenden clustern verweist ein symlink vom Verzeichnis des
clusters auf die Konfigurationsdatei.
Der problematische Cluster wird produktiv verwendet.
Falls das wichtig sein sollte: In der Vergangenheit wurden vom autovacuum
launcher verwaiste temporaere Dateien gemeldet. Nach stop und start dieses
launchers wurde das Problem mit den verwaisten temporaeren Dateien nicht mehr
gemeldet.

Robert

Unter cron solltest du besser absolute Pfade angeben. IMHO wird da keine Umgebung geladen.

Gruß uwe

Der betreffende cluster wurde gedumpt und neu eingerichtet.
Das weitestgehend undveränderte script läuft ohne Einwände.

Die Problematik relativer Pfade tritt nicht auf.

Nachtrag: Ausgabe mit env im cron script zeigte, dass die notwendigen Variablen sehr wohl vor dem Aufruf der client-Programme gesetzt waren.