IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Problème de droit d'écriture


Sujet :

Administration PostgreSQL

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 136
    Points : 89
    Points
    89
    Par défaut Problème de droit d'écriture
    Je viens d'installer postgre et quand je veux lancer postgre avec :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    Galoubo: Postgresql toutunchacun$ sudo -b -u dbdmin /opt/local/lib/postgresql90/postmaster -D /data/ >/logfile 2>&1
    J'obtiens :
    -bash: logfile: Permission denied
    (Galoubo est l'utilisateur standard et dbadmin est l'utilisateur avec les droits sur data).

    Quand je me connecte comme dbadmin j'ai le même problème et quand je me connecte en root l'erreur ne s'affiche pas mais le serveur n'est pas lancé...

    edit : je suis sous mac

  2. #2
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 564
    Points : 7 285
    Points
    7 285
    Par défaut
    Euh, l'utilisateur par défaut de PostgreSQL c'est 'postgres'. Est-ce que tu l'as modifié quelque part ou est-ce que c'est différent sous mac?


    Tu lances ta commande en tant que dbmin mais tu essayes d'écrire un fichier de log à la racine de ton système de fichier... Ça parait impossible d'avoir les droits pour ça ^^

    Tu ne peux pas te connecter directement en tant que postgres en principe donc il faut ruser:
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    Galoubo$ sudo su - root
    Puis
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    root# su - postgres
    De là tu peux lancer PostgreSQL pour la première fois et voir si tout se lance bien.
    Par la suite tu dois regarder si tu n'as pas des scripts de démarrage pour pouvoir lancer la base en root.

    Une fois connecté en tant que postgres et dans le home de postgres, tape plutôt:
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    postgres$ /opt/local/lib/postgresql90/postmaster -D /data/ 2>&1 logfile


    Autre chose, il faut que ton utilisateur postgres (avec lequel tu vas lancer la commande ci-dessus) ait les droits d'écriture sur le répertoire /data d'après ce que je vois au dessus.
    Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <stdio.h>
     
    int main(int argc, char **argv) {
     
        printf("So long, and thanks for the fish, Dennis...\n");
        return 0;
    }

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 136
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par kain_tn Voir le message
    Euh, l'utilisateur par défaut de PostgreSQL c'est 'postgres'. Est-ce que tu l'as modifié quelque part ou est-ce que c'est différent sous mac?
    J'ai créé un utilisateur spécial pour postgresql avec les commandes dscl et j'ai tout bien réglé les droits de lecture/écriture


    Citation Envoyé par kain_tn Voir le message
    Tu lances ta commande en tant que dbmin mais tu essayes d'écrire un fichier de log à la racine de ton système de fichier... Ça parait impossible d'avoir les droits pour ça ^^
    Non, je suis placé dans /Users/Shared/Postgresql là où est aussi placé le fichier data.

    Citation Envoyé par kain_tn Voir le message
    Tu ne peux pas te connecter directement en tant que postgres en principe donc il faut ruser:
    Pourquoi?

    Bon alors j'ai testé

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Galoubo:~ toutunchacun$ su root
    sh-3.2# cd /Users/Shared/Postgresql
    sh-3.2# sudo -u dbadmin /opt/local/lib/postgresql90/bin/postmaster -D /data/ 2>&1 logfile

    Et là j'obtiens un message d'erreur :

    LOG: 00000: could not identify current directory: Permission denied
    LOCATION: find_my_exec, exec.c:126
    FATAL: XX000: /opt/local/lib/postgresql90/bin/postmaster: could not locate my own executable path
    LOCATION: getInstallationPaths, postmaster.c:1114
    Ça veut dire qu'il y a un problème ligne 1114 de postmaster et ligne 126 d'un autre, mais à part ça je reste perdu.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Citation Envoyé par ernestrenan Voir le message
    Nan je suis placé dans /Users/Shared/Postgresql là ou est aussi placé le fichier data.
    Dans ce cas tu devrais peut-être faire -D /Users/Shared/Postgresql au lieu de -D /data/

    Plus généralement, si tu fais une installation manuelle, il faut suivre la procédure d'installation qui se trouve dans le fichier INSTALL des sources de postgres.
    Sinon avec les éléments de la discussion il est difficile de deviner si c'est ta propre procédure ou si tu suis un tutoriel et si oui, lequel.

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/05/2010, 00h59
  2. [Toutes versions] Problème de droit d'écriture sur fichier word reseau
    Par alex_m94 dans le forum Word
    Réponses: 9
    Dernier message: 03/06/2009, 17h33
  3. [ASP.NET] Problèmes de droits d'écriture ?
    Par jacpapac dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 31/10/2008, 20h29
  4. [serveur ftp] Problème de droit d'écriture pour un utilisateur
    Par Louis-Guillaume Morand dans le forum Administration système
    Réponses: 39
    Dernier message: 02/07/2007, 09h30
  5. droits en écriture sur le réseau
    Par julien20vt dans le forum MFC
    Réponses: 4
    Dernier message: 25/03/2004, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo