Re: installation pgsql ?

Lists: pgsql-fr-generale
From: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: installation pgsql ?
Date: 2004-03-12 21:59:56
Message-ID: 405232DC.1000401@siruphi.freesurf.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

bonsoir à tous,

je viens chercher conseils sur l'installation de postgresql à partir de
rpms car je patauge un peu

je tourne sous Mandrake 9.2, j'ai installé les rpms en tant que root du
système (je n'ai pas su faire autrement) bien que je sache que le root
de pgsql est différent du root système

mon problème est que maintenant le root pgsql est le root système,
est-ce que je peux changer cela? comment? est-il possible d'ajouter un
utilisateur root pgsql après que le système a été intallé par le root
système?

je vous remercie pour vos éclairages
--
Philippe


From: Bruno LEVEQUE <bruno(dot)leveque(at)net6d(dot)com>
To: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-12 23:52:02
Message-ID: Pine.LNX.4.58.0403130043160.561@moissac.leveque.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonsoir,

Si postgres est déjà démarré, faire un ps -auwx permettra de savoir qui exécute postmaster et donc qui est le "root" de postgres.

Si postgres n'est pas démarré (donc ps ne donne pas de ligne contenant postmaster), tout le problème vient de savoir qui lance postgresql par postmaster.
Dans les rpm, il devrait y avoir un fichier /etc/rc.??/postgres (ou quelque chose d'approchant). Il faut d'abbord regarder dedans si jamais il n'y aurait pas un su - postgres -c 'exec postmaster ....'
Si cette ligne y est. C'est tout bon. potsgres sera lancé en tant qu'utilisateur postgres (vérifié qu'il existe dans /etc/passwd)

Pour changer le "root" de postgres, le plus simple est de changer le propriétaire des fichiers postgres : postmaster, répertoire de données /usr/local/postgres/data (ou autre chemin)

A ma connaissance, il ne peut y avoir qu'un seul "root" postgres. Lui seul a le droit de démarrer et d'arrêter postgres proprement (sinon root système peut le faire avec un kill)

En espérant avoir répondu,

Bruno

On Fri, 12 Mar 2004, siruphi wrote:

> bonsoir à tous,
>
> je viens chercher conseils sur l'installation de postgresql à partir de
> rpms car je patauge un peu
>
> je tourne sous Mandrake 9.2, j'ai installé les rpms en tant que root du
> système (je n'ai pas su faire autrement) bien que je sache que le root
> de pgsql est différent du root système
>
> mon problème est que maintenant le root pgsql est le root système,
> est-ce que je peux changer cela? comment? est-il possible d'ajouter un
> utilisateur root pgsql après que le système a été intallé par le root
> système?
>
> je vous remercie pour vos éclairages
> --
> Philippe
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>

Bruno LEVEQUE
System Engineer
SARL NET6D
bruno(dot)leveque(at)net6d(dot)com
http://www.net6d.com


From: LELARGE Guillaume <gleu(at)wanadoo(dot)fr>
To: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>, pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-13 10:50:38
Message-ID: 4052E77E.3010808@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

siruphi a écrit :
> je viens chercher conseils sur l'installation de postgresql à partir de
> rpms car je patauge un peu
>
> je tourne sous Mandrake 9.2, j'ai installé les rpms en tant que root du
> système (je n'ai pas su faire autrement) bien que je sache que le root
> de pgsql est différent du root système
>
On ne peut pas installer de RPM sans être root. Donc, pas de soucis à
avoir, vous avez eu la bonne démarche.

> mon problème est que maintenant le root pgsql est le root système,
> est-ce que je peux changer cela? comment? est-il possible d'ajouter un
> utilisateur root pgsql après que le système a été intallé par le root
> système?
>
Non, postmaster ne se lance pas si vous êtes root.

En faisant "service postgresql start", l'utilisateur postgres va prendre
la main pour lancer postmaster. Un simple "ps -u postgres" vous
permettra de voir les processus lancés par l'utilisateur postgres.

--
Guillaume.
<!-- http://abs.ptithibou.org/
http://pgsql.ptithibou.org/ -->


From: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-13 16:55:39
Message-ID: 40533D0B.4000809@siruphi.freesurf.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

bonjour à tous,

pardon pour mon temps de réponse un peu long mais j'ai préféré prendre
le temps de tout bien lire et observer correctement (sans compter celui
de retrouver et brancher mes neurones ensemble :) )

pour ne pas générer deux fils, je réponds ici à Bruno et à Guillaume
(que je remercie en même temps) car leurs réponses sont complémentaires

> On ne peut pas installer de RPM sans être root. Donc, pas de soucis à
> avoir, vous avez eu la bonne démarche.

merci, me voilà rassuré (au fait, par internet je préfère le tutoiement
:) dont je ferai usage en espérant ne pas choquer)

> Non, postmaster ne se lance pas si vous êtes root.

quand je suis utilisateur normal, je tape "su postgres" et ça me demande
un mot de passe (que je ne connais pas évidemment)
par contre si je passe root avant de taper "su postgres" ça semble
passer comme une lettre à la poste puisque la ligne avant le prompt devient
bash-2.05b$

> En faisant "service postgresql start", l'utilisateur postgres va
> prendre la main pour lancer postmaster.

cettte commande est refusée (non reconnue) si je suis utilisateur
lambda, mais acceptée si je suis root et insulte
Cannot find postgres service

je vais donc voir de plus prêt ce que conseil Bruno

>Si postgres n'est pas démarré
>
c'est le cas

>tout le problème vient de savoir qui lance postgresql par postmaster.
>
>
d'accord, je comprends

>Dans les rpm, il devrait y avoir un fichier /etc/rc.??/postgres
>
>

je viens de regarder dans mon répertoire /etc/ et je trouve le fichier
/etc//rc.d/init.d/postgresql
qui semble correspondre à ce que tu indiques

>Il faut d'abbord regarder dedans si jamais il n'y aurait pas un su - postgres -c 'exec postmaster ....'
>
il n'y a aucune ligne utilisant le mot "exec"
pas mal font des commande avec postmaster aucune avec la commande su

>Si cette ligne y est. C'est tout bon.
>
donc j'ai tout pas bon :)

> potsgres sera lancé en tant qu'utilisateur postgres (vérifié qu'il existe dans /etc/passwd)
>
>
le répertoire /etc/passwd/ n'existe pas chez moi (peut-être une
particularité Mandrake)

>Pour changer le "root" de postgres, le plus simple est de changer le propriétaire des fichiers postgres : postmaster, répertoire de données /usr/local/postgres/data (ou autre chemin)
>
>
idem le répertoire n'existe pas
j'ai trouvé /usr/share/pgsql
ça doit correspondre, non?

>A ma connaissance, il ne peut y avoir qu'un seul "root" postgres. Lui seul a le droit de démarrer et d'arrêter postgres proprement
>

j'en reviens donc à ce que j'ai dit plus haut, que seul root parviens à
faire su postgres, ce qui me fait penser que c'est lui aussi le root
pgsql mais j'aimerais me tromper

j'espère que tout ce que je viens de répondre peux vous aider à m'aider
à faire avancer le shimili

à bientôt

--
Philippe


From: Marco Blanc <arsace(at)tuxfamily(dot)org>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-13 17:37:26
Message-ID: 20040313183726.55aeec74.arsace@tuxfamily.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

On Sat, 13 Mar 2004 17:55:39 +0100
siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr> wrote:

> par contre si je passe root avant de taper "su postgres" ça semble
> passer comme une lettre à la poste puisque la ligne avant le prompt
> devient bash-2.05b$

Normal,
verifier que postgresql-serveur est bien installé, ensuite :
en root, 'su postgres', puis 'initdb' ou 'initlocation...' si le serveur
est installé sur une machine distante et tout devrait rouler.

> je viens de regarder dans mon répertoire /etc/ et je trouve le fichier
> /etc//rc.d/init.d/postgresql
> qui semble correspondre à ce que tu indiques

Normal aussi sur une RH/Mandrake...

> >Pour changer le "root" de postgres, le plus simple est de changer le
> >propriétaire des fichiers postgres : postmaster, répertoire de
> >données /usr/local/postgres/data (ou autre chemin)

Ça devrait être dans /var/lib/pgsql/data (c'est le chemin
à indiquer lors du 'initdb', mais faut que le propriétaire
du rep. et des fichiers pgsql soit postgres sinon ça marchera pas,

> >A ma connaissance, il ne peut y avoir qu'un seul "root" postgres. Lui
> >seul a le droit de démarrer et d'arrêter postgres proprement

oui.

--
M.B


From: Bruno LEVEQUE <bruno(dot)leveque(at)net6d(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-13 18:42:22
Message-ID: Pine.LNX.4.58.0403131928510.561@moissac.leveque.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonsoir,

On Sat, 13 Mar 2004, siruphi wrote:

> bonjour à tous,
>
> pardon pour mon temps de réponse un peu long mais j'ai préféré prendre
> le temps de tout bien lire et observer correctement (sans compter celui
> de retrouver et brancher mes neurones ensemble :) )
>
>
> pour ne pas générer deux fils, je réponds ici à Bruno et à Guillaume
> (que je remercie en même temps) car leurs réponses sont complémentaires
>
> > On ne peut pas installer de RPM sans être root. Donc, pas de soucis à
> > avoir, vous avez eu la bonne démarche.
>
> merci, me voilà rassuré (au fait, par internet je préfère le tutoiement
> :) dont je ferai usage en espérant ne pas choquer)
>
> > Non, postmaster ne se lance pas si vous êtes root.
>
>
> quand je suis utilisateur normal, je tape "su postgres" et ça me demande
> un mot de passe (que je ne connais pas évidemment)
> par contre si je passe root avant de taper "su postgres" ça semble
> passer comme une lettre à la poste puisque la ligne avant le prompt devient
> bash-2.05b$
>

ICI c'est normal. Rien de choquant. En tant que root l'on peut devenir n'importe quel utilisateur sans donner de mot de passe.

> > En faisant "service postgresql start", l'utilisateur postgres va
> > prendre la main pour lancer postmaster.
>
> cettte commande est refusée (non reconnue) si je suis utilisateur
> lambda, mais acceptée si je suis root et insulte
> Cannot find postgres service
>
> je vais donc voir de plus prêt ce que conseil Bruno
>
> >Si postgres n'est pas démarré
> >
> c'est le cas
>
> >tout le problème vient de savoir qui lance postgresql par postmaster.
> >
> >
> d'accord, je comprends
>
>
> >Dans les rpm, il devrait y avoir un fichier /etc/rc.??/postgres
> >
> >
>
> je viens de regarder dans mon répertoire /etc/ et je trouve le fichier
> /etc//rc.d/init.d/postgresql
> qui semble correspondre à ce que tu indiques
>

C'est bien lui. Mais comme je ne travaille pas avec Mandrake ...

> >Il faut d'abbord regarder dedans si jamais il n'y aurait pas un su - postgres -c 'exec postmaster ....'
> >
> il n'y a aucune ligne utilisant le mot "exec"
> pas mal font des commande avec postmaster aucune avec la commande su
>

Tu devrais au moins avoir une ligne du style :

postmaster ... -D... .......

avec, peut être des options. Le -D est suivi par un chemin qui dit à postgres où trouver les données.

> >Si cette ligne y est. C'est tout bon.
> >
> donc j'ai tout pas bon :)
>
>
> > potsgres sera lancé en tant qu'utilisateur postgres (vérifié qu'il existe dans /etc/passwd)
> >
> >
> le répertoire /etc/passwd/ n'existe pas chez moi (peut-être une
> particularité Mandrake)
>
>

/etc/passwd est un fichier. Tu devrais aussi avoir un /etc/shadow (contenant les mots de passe).
Pas important, puisque tu fais un su postgres, cela signifie que postgres est un utilisateur unix. Tout va bien.

> >Pour changer le "root" de postgres, le plus simple est de changer le propriétaire des fichiers postgres : postmaster, répertoire de données /usr/local/postgres/data (ou autre chemin)
> >
> >
> idem le répertoire n'existe pas
> j'ai trouvé /usr/share/pgsql
> ça doit correspondre, non?
>

Certainement.

> >A ma connaissance, il ne peut y avoir qu'un seul "root" postgres. Lui seul a le droit de démarrer et d'arrêter postgres proprement
> >
>
> j'en reviens donc à ce que j'ai dit plus haut, que seul root parviens à
> faire su postgres, ce qui me fait penser que c'est lui aussi le root
> pgsql mais j'aimerais me tromper
>

J'en reviens, moi aussi, à ce que je disais plus haut ;).
Que tu fasses un "su postgres" te permet de devenir l'utilisateur postgres (le bon quoi). Ca ne veut pas dire que "root unix" est "root postgres"

> j'espère que tout ce que je viens de répondre peux vous aider à m'aider
> à faire avancer le shimili
>
> à bientôt
>
> --
> Philippe
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
> joining column's datatypes do not match
>

Avant d'aller plus loin, passe postgres (par "su - postgres". J'aime bien mettre le signe "-")

Regarde si tu peux lire/écrire dans le répertoire /usr/share/pgsql. Soit en faisant un ls -ltra /usr/share (et regarde les droits), soit en essayant de créer un fichier dans ce répertoire. Change les au besoin.

Si tu peux, essaies de lancer postgres à la main. Par exemple :

postmaster -i -D /usr/share/pgsql -S

Si ça marche, postgres tourne, connecte-toi par "psql template1"

Sinon, cherche où se trouve postmaster, regarde ces droits et change les au besoin.

En espérant que tout y soit

Bruno LEVEQUE
System Engineer
SARL NET6D
bruno(dot)leveque(at)net6d(dot)com
http://www.net6d.com


From: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-14 17:41:35
Message-ID: 4054994F.2070005@siruphi.freesurf.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

bonjour à tous,

merci Bruno et Marco pour vos réponses, je pense que tout est bien
installé, il faut que je m'habitue à postgres, je réponds cependant à
quelques points

>verifier que postgresql-serveur est bien installé
>

oui, il est installé, un petit rpm -qa | grep sql me donne entre autres
postgresql-server-7.3.4-2mdk

à propos du répertoire de données, Marco a raison

>Ça devrait être dans /var/lib/pgsql/data
>
ce n'est pas /usr/share/pgsql comme je l'avais pensé par erreur
le propriétaire de /var/lib/pgsql est bien l'utilisateur postgres, donc
tout va bien

même si la commande suggérée par Bruno

>postmaster -i -D /usr/share/pgsql -S
>
ne fonctionne pas, enfin si, mais ça insulte
FATAL: File /var/lib/pgsql/data/PG_VERSION is missing. This is not a
valid data directory.
je dois faire une erreur de syntaxe ou quelquechose n'est pas lancé

mais je ne vous embête pas plus, il me faut apprendre à utiliser pgsql
(je suis en train de lire Le Cahier du Programmeur PostgreSQL de chez
Eyrolles) maintenant que je suis rassuré quant au fait que le root pqsql
est bien différent du root unix

sauf peut-être
savez-vous si on peut changer un mot de passe sans le connaître car ça
m'embête sérieusement de devoir passer root pour passer postgres

merci beaucoup pour vos réponses efficaces
à bientôt, car je ne manquerai pas de revenir si j'ai d'autres soucis :)

--
Philippe


From: Marco Blanc <interlud(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-14 18:32:57
Message-ID: 20040314193257.2e8e102b.interlud@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

On Sun, 14 Mar 2004 18:41:35 +0100
siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr> wrote:

> savez-vous si on peut changer un mot de passe sans le connaître car ça
> m'embête sérieusement de devoir passer root pour passer postgres

Faut lancer le serveur postgres au boot de la machine, comme
ça plus de pb pour lancer postgres. Doit exister un truc du genre
'serviceconf' sur mandrake (drakeconf ?) en précisant les services
à lancer au démarrage.

> merci beaucoup pour vos réponses efficaces
> à bientôt, car je ne manquerai pas de revenir si j'ai d'autres soucis

Voir aussi :
http://www.linux-france.org/article/serveur/psql/

Tu peux aussi utiliser 'pgaccess'
http://www.pgaccess.org/
c'est un front-end pour Postgres (il fait pas tout) mais assez sympa
pour créer des vues, faire des requêtes/transactions, etc.

a+
--
M.B


From: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-14 19:21:55
Message-ID: 4054B0D3.1020201@siruphi.freesurf.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale


merci Marco pour ces liens

>http://www.linux-france.org/article/serveur/psql/
>
>Tu peux aussi utiliser 'pgaccess'
>http://www.pgaccess.org/
>c'est un front-end pour Postgres (il fait pas tout) mais assez sympa
>
>
pour la petite histoire je compte utiliser OOo pour des petites bases
persos, il a aussi des petites outils graphiques (pas aussi pousser que
pgaccess je suppose) mais combiner à l'environnement bureautique puissant

à +

--
Philippe


From: LELARGE Guillaume <gleu(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-15 00:27:21
Message-ID: 4054F869.2040405@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonsoir,

siruphi a écrit :
>> On ne peut pas installer de RPM sans être root. Donc, pas de soucis à
>> avoir, vous avez eu la bonne démarche.
>
>
> merci, me voilà rassuré (au fait, par internet je préfère le tutoiement
> :) dont je ferai usage en espérant ne pas choquer)
>
Pas de soucis, je préfère aussi :)

>> Non, postmaster ne se lance pas si vous êtes root.
>
>
>
> quand je suis utilisateur normal, je tape "su postgres" et ça me demande
> un mot de passe (que je ne connais pas évidemment)
Le mieux est de passer root et de taper :
passwd postgres
Il te demandera le nouveau mot de passe et puis de confirmer ce mot de
passe. A ce moment, tu connaitrais le mot de passe de postgres :)

> par contre si je passe root avant de taper "su postgres" ça semble
> passer comme une lettre à la poste puisque la ligne avant le prompt devient
> bash-2.05b$
>
Ce qui est logique. Comme a dit Bruno, en tant que root tu as tous les
droits. Il ne te demandera pas le mot de passe de postgres pour te
connecter mais aussi pour changer ce mot de passe.

>> En faisant "service postgresql start", l'utilisateur postgres va
>> prendre la main pour lancer postmaster.
>
>
> cettte commande est refusée (non reconnue) si je suis utilisateur
> lambda,
Un utilisateur lambda n'a pas le droit de lancer un service. Donc, la
commande service ne lui est même pas disponible.

> mais acceptée si je suis root et insulte
> Cannot find postgres service
>
Peut-être as-tu tapé
service postgres start
au lieu de
service postgresql start
En fait, en tapant "service postgresql start", il va exécuter le script
situé dans /etc/rc.d/init.d/postgresql.

> je vais donc voir de plus prêt ce que conseil Bruno
>
>> Si postgres n'est pas démarré
>>
> c'est le cas
>
>> tout le problème vient de savoir qui lance postgresql par postmaster.
>>
>>
> d'accord, je comprends
>
>
>> Dans les rpm, il devrait y avoir un fichier /etc/rc.??/postgres
>>
>
> je viens de regarder dans mon répertoire /etc/ et je trouve le fichier
> /etc//rc.d/init.d/postgresql
> qui semble correspondre à ce que tu indiques
>
Donc, il faut bien taper
service postgresql start
ou
/etc/rc.d/init.d/postgresql start

>> Il faut d'abbord regarder dedans si jamais il n'y aurait pas un su -
>> postgres -c 'exec postmaster ....'
>>
> il n'y a aucune ligne utilisant le mot "exec"
> pas mal font des commande avec postmaster aucune avec la commande su
>
>> Si cette ligne y est. C'est tout bon.
>>
> donc j'ai tout pas bon :)
>
>
>> potsgres sera lancé en tant qu'utilisateur postgres (vérifié qu'il
>> existe dans /etc/passwd)
>>
>>
> le répertoire /etc/passwd/ n'existe pas chez moi (peut-être une
> particularité Mandrake)
>
Il s'agit d'un fichier.

>> Pour changer le "root" de postgres, le plus simple est de changer le
>> propriétaire des fichiers postgres : postmaster, répertoire de données
>> /usr/local/postgres/data (ou autre chemin)
>>
>>
> idem le répertoire n'existe pas
> j'ai trouvé /usr/share/pgsql
> ça doit correspondre, non?
>
Non, il se trouve sous /var/lib/pgsql
(comme pour la redhat d'ailleurs).

>> A ma connaissance, il ne peut y avoir qu'un seul "root" postgres. Lui
>> seul a le droit de démarrer et d'arrêter postgres proprement
>
>
> j'en reviens donc à ce que j'ai dit plus haut, que seul root parviens à
> faire su postgres, ce qui me fait penser que c'est lui aussi le root
> pgsql mais j'aimerais me tromper
>
> j'espère que tout ce que je viens de répondre peux vous aider à m'aider
> à faire avancer le shimili
>
> à bientôt
>

--
Guillaume.
<!-- http://abs.ptithibou.org/
http://pgsql.ptithibou.org/ -->


From: LELARGE Guillaume <gleu(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-15 00:31:04
Message-ID: 4054F948.3070706@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Re,

siruphi a écrit :
>> verifier que postgresql-serveur est bien installé
>>
>
> oui, il est installé, un petit rpm -qa | grep sql me donne entre autres
> postgresql-server-7.3.4-2mdk
>
Très bien.

> à propos du répertoire de données, Marco a raison
>
>> Ça devrait être dans /var/lib/pgsql/data
>>
> ce n'est pas /usr/share/pgsql comme je l'avais pensé par erreur
> le propriétaire de /var/lib/pgsql est bien l'utilisateur postgres, donc
> tout va bien
>
> même si la commande suggérée par Bruno
>
>> postmaster -i -D /usr/share/pgsql -S
>>
> ne fonctionne pas, enfin si, mais ça insulte
> FATAL: File /var/lib/pgsql/data/PG_VERSION is missing. This is not a
> valid data directory.
> je dois faire une erreur de syntaxe ou quelquechose n'est pas lancé
>
En fait, une fois les RPM installés, le répertoire des données
(/var/lib/pgsql/data) n'est pas encore créé. Ce n'est qu'au premier
lancement *du service* que ce répertoire sera créé et qu'un initdb sera
exécuté.

Par la suite, tu pourras utiliser cette commande. En attendant, lance
bien un :
service postgresql start

>
> mais je ne vous embête pas plus, il me faut apprendre à utiliser pgsql
> (je suis en train de lire Le Cahier du Programmeur PostgreSQL de chez
> Eyrolles) maintenant que je suis rassuré quant au fait que le root pqsql
> est bien différent du root unix
>
OK :)

> sauf peut-être
> savez-vous si on peut changer un mot de passe sans le connaître car ça
> m'embête sérieusement de devoir passer root pour passer postgres
>
Oui, tu te connectes root et tu tapes :
passwd postgres
tu indiques deux fois le mot de passe (la seconde étant une confirmation).

> merci beaucoup pour vos réponses efficaces
> à bientôt, car je ne manquerai pas de revenir si j'ai d'autres soucis :)
>
N'hésite pas, ce forum est là pour ça.

--
Guillaume.
<!-- http://abs.ptithibou.org/
http://pgsql.ptithibou.org/ -->


From: siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-15 13:11:39
Message-ID: 4055AB8B.6080508@siruphi.freesurf.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

bonjour à tous,

je pensais envoyer simplement un grand merci à tout le monde, mais
voilà, j'envoie aussi la suite de mes petits ennuis :)

grâce à Guillaume j'ai pu changer le mot de passe postgres, astuce
simple mais il fallait y penser, je ne pensais pas que le root avait
tous ces droits, mais à la réflexion, rien de plus normal :)

>>> En faisant "service postgresql start", l'utilisateur postgres va
>>> prendre la main pour lancer postmaster.
>>
>> cettte commande est refusée (non reconnue) si je suis utilisateur
>> lambda,
>
> Un utilisateur lambda n'a pas le droit de lancer un service. Donc, la
> commande service ne lui est même pas disponible.

oui, mais elle est refusée (non reconnue) aussi pour l'utilisateur
postgres, ce qui m'inquiète un peu :(

> Peut-être as-tu tapé
> service postgres start
> au lieu de
> service postgresql start

oui, en effet, il y avait faute de frappe, mais il n'empêche que seul le
root (pas pg) peut lancer la commande, je vous met la séquence de ce que
j'ai fait pour que vous constatiez par vous-mêmes

-------------------
-bash-2.05b$ service postgresql start
-bash: service: command not found
-bash-2.05b$ exit
logout
[moi(at)localhost moi]$ su
Password:
[root(at)localhost moi]# service postgresql start
Initialisation de la base de données : [ OK ]
Starting postgresql service: [ OK ]
-------------------

donc seul root peut lancer le service au démarage, c'est normal selon vous?

sinon je vais regarder plus en détail ce soir ou demain les astuces qui
m'ont été données dans les différents messages, n'hésitez pas si vous en
avez d'autres d'ici là, je vous tiens bien évidemment au courant

merci à tous pour votre aide
à bientôt

--
Philippe


From: Marco Blanc <interlud(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-15 16:17:33
Message-ID: 20040315171733.3bd9723e.interlud@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

On Mon, 15 Mar 2004 14:11:39 +0100
siruphi <pgsql(at)siruphi(dot)freesurf(dot)fr> wrote:

> [root(at)localhost moi]# service postgresql start
> Initialisation de la base de données : [ OK
> ] Starting postgresql service: [
> OK ]-------------------
>
> donc seul root peut lancer le service au démarage, c'est normal selon
> vous?

Oui. Mais pourquoi ne pas lancer le service au boot de la machine ?
Ensuite, suffit de faire des 'psql mabase' pour que tout roule.
(Voir les divers services à lancer au boot).
--
M.B


From: LELARGE Guillaume <gleu(at)wanadoo(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: installation pgsql ?
Date: 2004-03-15 22:29:25
Message-ID: 40562E45.4040306@wanadoo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonsoir,

siruphi a écrit :
> bonjour à tous,
>
> je pensais envoyer simplement un grand merci à tout le monde, mais
> voilà, j'envoie aussi la suite de mes petits ennuis :)
>
OK :)

> grâce à Guillaume j'ai pu changer le mot de passe postgres, astuce
> simple mais il fallait y penser, je ne pensais pas que le root avait
> tous ces droits, mais à la réflexion, rien de plus normal :)
>
>>>> En faisant "service postgresql start", l'utilisateur postgres va
>>>> prendre la main pour lancer postmaster.
>>>
>>>
>>> cettte commande est refusée (non reconnue) si je suis utilisateur
>>> lambda,
>>
>>
>> Un utilisateur lambda n'a pas le droit de lancer un service. Donc, la
>> commande service ne lui est même pas disponible.
>
>
> oui, mais elle est refusée (non reconnue) aussi pour l'utilisateur
> postgres, ce qui m'inquiète un peu :(
>
Pas la peine de s'inquiéter, c'est au contraire bien normal. Pour lancer
un service telle que ceux dans /etc/rc.d/init.d, il est nécessaire
d'être root. Point.

En le lançant en tant que root, le script va lancer postmaster de cette
façon :
su -l postgres -s /bin/sh
-c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster
-o '-p ${PGPORT}' -o '-i' start > /dev/null 2>&1" < /dev/null

Ca tient en fait sur une ligne mais je l'ai découpé pour plus de clareté.

Avec la commande su, il lance pg_ctl en tant qu'utilisateur postgres.
Donc, tout va bien :)

>> Peut-être as-tu tapé
>> service postgres start
>> au lieu de
>> service postgresql start
>
>
> oui, en effet, il y avait faute de frappe, mais il n'empêche que seul le
> root (pas pg) peut lancer la commande, je vous met la séquence de ce que
> j'ai fait pour que vous constatiez par vous-mêmes
>
> -------------------
> -bash-2.05b$ service postgresql start
> -bash: service: command not found
> -bash-2.05b$ exit
> logout
> [moi(at)localhost moi]$ su
> Password:
> [root(at)localhost moi]# service postgresql start
> Initialisation de la base de données : [ OK ]
> Starting postgresql service: [ OK ]
> -------------------
>
> donc seul root peut lancer le service au démarage, c'est normal selon vous?
>
Oui, voir plus haut.

> sinon je vais regarder plus en détail ce soir ou demain les astuces qui
> m'ont été données dans les différents messages, n'hésitez pas si vous en
> avez d'autres d'ici là, je vous tiens bien évidemment au courant
>
> merci à tous pour votre aide
> à bientôt
>

A bientôt et bon courage.

--
Guillaume.
<!-- http://abs.ptithibou.org/
http://pgsql.ptithibou.org/ -->