Forum Linux.général problème avec postgres

Posté par  .
Étiquettes : aucune
0
22
avr.
2005
Coucou, c'est encore moi ^^"

J'ai un soucis quand je lance postgres avec la commande postmaster.
Il me met :
postmaster ne sait pas où trouver les données du système de bases de données.
Vous devez spécifier le répertoire contenant le système de bases de données
soit en spécifiant l'option -D soit en initialisant la variable d'environnement
PGDATA

Pareil avec psql :
psql: impossible de se connecter au serveur: No such file or directory
Est-ce que le serveur tourne sur l'hôte local
et accepte des connexions au socket Unix «/tmp/.s.PGSQL.5432»?

Si vous pouvez m'aider encore une fois.
Merci ;)
  • # Pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . Évalué à 3.

    De même que sous windows, tu dois lancer postgresql par un service et pas en lançant directement postmaster !
    Je ne suis plus sous mandrake, mais il me semble que dans le centre de contrôle mandrake tu trouveras un outil de gestion des services (dans Système) : depuis cet outil, tu pourras facilement lancer postgresql, et c'est lui qui s'occupera de pas mal de "détails"
    • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

      Posté par  . Évalué à 1.

      J'ai trouvé.
      Mais il me met une autre erreur et je ne vois pas comment je peux faire pour changer ça. :s

      [ECHEC]
      Starting postgresql service: su: L'usager postgres n'existe pas.
      [ECHEC]

      Il n'y a pas un moyen de changer l'usager ?
      • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

        Posté par  . Évalué à 2.

        C'est bien plus sécurisé de créer un utilisateur postgres !
        (Tu peux soit utiliser l'assistant de mandrake, soit la commande adduser postgres)
        • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

          Posté par  . Évalué à 1.

          Disons que j'ai déjà un autre utilisateur dont je ne me sers pas.
          Je ne vais en créer un 3e juste pour ça :/

          Il serait possible de changer le nom postgres par celui que j'ai ?
          • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

            Posté par  . Évalué à 2.

            Tu crois n'avoir que 3 utilisateurs sur ta machine ?
            Y'en a bien plus il me semble !
            postgres est un utilisateur "système", disposant de droits restreints à certains dossiers particuliers.
            Tu peux néanmoins chercher les fichiers de configuration de postgresql (ils sont dans /etc), le choix de l'utilisateur doit être dedans
          • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

            Posté par  . Évalué à 3.

            je ne crois pas que cela soit possible de changer le user. par contre, si tu as installé postgresql depuis les RPMs de Mandrake, le user postgres doit déjà exister (!! son home n'est pas /home/postgres mais un truc du genre /var/lib/postgres).
            d'ailleurs tu ne dois pas pouvoir te connecter directement en postgres, tu es obligé de passer par root puis de faire un su - postgres

            dernière chose, pour ne pas ouvrir la console d'administration de la Mandrake, en ligne de commande sous root tu peux faire
            service postgresql start
            service postgresql stop
            service postgresql restart

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.