Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2004, 10h55   #1
Futur Membre du Club
 
Inscription : juin 2002
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 104
Points : 18
Points : 18
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.
BARBIER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2004, 12h00   #2
vux
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 26
Points : 30
Points : 30
Envoyer un message via ICQ à vux Envoyer un message via MSN à vux
Salut,

Citation:
(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
vux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2004, 12h50   #3
Futur Membre du Club
 
Inscription : juin 2002
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 104
Points : 18
Points : 18
Citation:
Dernière question: tu utilises un postgre sous linux ou tu utilise un portage sous win?
Je suis sur Linux
Citation:
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 ?
BARBIER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2004, 14h01   #4
vux
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 26
Points : 30
Points : 30
Envoyer un message via ICQ à vux Envoyer un message via MSN à vux
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
vux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2004, 10h22   #5
Futur Membre du Club
 
Inscription : juin 2002
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 104
Points : 18
Points : 18
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 ...
BARBIER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h39.


 
 
 
 
Partenaires

Hébergement Web