Tu montes ta partition avec ton utilisateur peyo, puis tu lances le daemon postgres avec une commande du genre :
$ su postgres -c "/usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql start"
ou
$ su - postgres -c "/usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql start"
Evidement, il te demandera dans un cas comme dans l'autre le mot de passe de l'utilisateur postgres. Peut-être que ça peut se contourner en faisant un script contenant l'une ou l'autre de ces commandes, appartenant à root. J'ai pas testé, mais il est probable que ça fonctionne.
La différence entre les deux commandes, c'est que le "su postgres" lance un shell interactif avec l'utilisateur sans charger l'environnement (/etc/profile et consorts), le "su - postgres" charge l'environnement.
Voilà, en espérant que ça aide, comme on dit.
# Et avec su tout court ?
Posté par Gyro Gearllose . En réponse au message lancement de Postgres. Évalué à 1.
$ su postgres -c "/usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql start"
ou
$ su - postgres -c "/usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql start"
Evidement, il te demandera dans un cas comme dans l'autre le mot de passe de l'utilisateur postgres. Peut-être que ça peut se contourner en faisant un script contenant l'une ou l'autre de ces commandes, appartenant à root. J'ai pas testé, mais il est probable que ça fonctionne.
La différence entre les deux commandes, c'est que le "su postgres" lance un shell interactif avec l'utilisateur sans charger l'environnement (/etc/profile et consorts), le "su - postgres" charge l'environnement.
Voilà, en espérant que ça aide, comme on dit.