Bonjour,

Je travaille avec une version de PostGreSQL 8.3.6 sur une RHEL 5 64bits.

J'ai mis en place un script d'arrêt relance pour automatiser les taches administratives. Ce script fonctionne très bien lorsqu'il est lancé à la main mais lorsqu'il est lancé par un ordonnanceur ( crontab par exemple) j'ai le message d'erreur suivant :
pclose failed: Aucun processus enfant
The program "postgres" is needed by pg_ctl but was not found in the
same directory as "/logiciels/postgres/8.3.6/bin/pg_ctl".
Check your installation.
La ligne de commande utilisée pour démarrer la base est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
${PGPATH}/bin/pg_ctl start -w -l \"${PGLOGDIR}/startup.log\"
si je rajoute l'option "-p ${PGPATH}/bin/postgres" , le message d'erreur évolue en :
pg_ctl: could not start server: exit code was -1
Je suis complétement perdu étant donné que ça fonctionne parfaitement lorsque lancé depuis un terminal. L'utilisateur utilisé pour lancer ces commandes est bien évidemment le même dans tous les cas.
Le log startup.log est vide.

Merci pour votre aide.