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

PostgreSQL Discussion :

Postgres et utilisateurs


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut Postgres et utilisateurs
    Salut,

    J'arrive bien à gérer une BD sous l'utilisateur postgres mais je voudrais pouvoir la rendre accessible à d'autres utilisateurs sous linux cad moi même mais sous un autre compte ! J'ai crée sous l'utilisateur 'postgres' un user nommé 'alex'; je peux créer une BD et y accéder seulement si :
    - je lance d'abord le postmaster sous postgres
    - je me loggue sous 'alex' dans le terminal de postgres
    (D'ailleurs, je ne vois pas trop à quoi sert initDB que je n'utilise jamais !!!)

    Mais quand je quitte l'utilisateur linux 'postgres' et que je me loggue sous 'alex', il m'est impossible de lancer le postmaster car je ne peux pas atteindre le répertoire perso présent sur 'postgres' !
    Donc, j'aimerais bien savoir comment faire !!!

    Merci d'avance.

  2. #2
    vux
    vux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Par défaut
    Salut,

    (D'ailleurs, je ne vois pas trop à quoi sert initDB que je n'utilise jamais !!!)
    initdb sert à initialiser un environnement Postgresql pour gérer des bases de données. en général on s'en sert une seule fois à l'installation.

    Par contre je comprends pas bien ce que tu veux exactement faire.
    Tu veux pouvoir créer des bases de données avec ton utilisateur Alex, ou pouvoir lancer le serveur PostGres depuis l'utilisateur Alex?

    (Dernière question: tu utilises un postgre sous linux ou tu utilise un portage sous win?)

    @+
    vux

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    Dernière question: tu utilises un postgre sous linux ou tu utilise un portage sous win?
    Je suis sur Linux
    Tu veux pouvoir créer des bases de données avec ton utilisateur Alex, ou pouvoir lancer le serveur PostGres depuis l'utilisateur Alex?
    Je voudrais faire les 2, mais en lançant d'abord le serveur postgres depuis un autre compte linux cad le compte "alex" (user linux) puis gérer une BD sous l'user "alex" (user de postgres dont le nom est identique au user de linux).
    Mais l'user linux "alex" n'a pas les droits pour lancer le postmaster ?

  4. #4
    vux
    vux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Par défaut
    Tu ne devrais pas avoir de problemes pour créer une base si tu as donné les droits pour cela en créant ton user.

    Par contre, je suppose que tu ne peux pas lancer postmaster depuis alex car tu n'as pas les droits sur le répertoire de la base.

    Pour faire çà tu crées un groupe (appelé pgadmin par exemple), puis tu ajoutes ton user postgres et alex dedans.

    ensuite tu fait un chmod 771 sur le répertoire de la base de postgreSQL. (sous l'user postgres).

    normalement çà devrait marcher.

    @+
    vux

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    Lors de l'installation de postgre, j'ai crée un groupe postgres auquel appartient l'utilisateur postgres.
    J'ai donc ajouté mon utilisateur alex dans ce groupe.
    J'ai ensuite fait un chmod 771 sur le répertoire /home/~postgres/BD/ : est-ce bien le bon répertoire ? Car à partir de ce moment, tout se détraque :
    sous postgres
    quand je lance le postmaster, j'ai bien le message "postmaster successfully started" mais je ne peux plus rien fairer d'autre.
    si je fais un psql "nomDeBDPrealablementCreee", il n'en trouve pas !
    si je veux stopper le postmaster, j'ai le message :
    pg_ctl : could not find
    /home/postgres/BD/postmaster.pid
    Is postmaster running ?
    Ce qui veut dire que c'est la m... car le seul moyen de pouvoir relancer le postmaster, c'est de faire un initDB donc tout ce que j'avais déjà crée (BD) est perdu !!!
    Si quelqu'un a une idée, elle est la bienvenue ! ça doit pourtant pas être bien sorcier mais comme je ne m'y connais pas trop ...

Discussions similaires

  1. Utilisation d'une utilisateur avec postgres
    Par pem1996 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 24/10/2007, 19h04
  2. Réponses: 8
    Dernier message: 28/02/2007, 20h50
  3. Password pour l'utilisateur postgres ?
    Par omega dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 15/02/2005, 20h25
  4. Utilisateur su postgres mot de passe inconnu (mandrake10)
    Par eleah5 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 22/09/2004, 14h16
  5. script pour ajouter des utilisateurs postgres
    Par xopos dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 16/08/2004, 10h49

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