Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2081

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Compilation et installation </TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Compilation et installation </H1>
<P>
<A HREF="Postgres.html#toc3">Contenu de cette section</A></P>

<P>Note : cette installation a &eacute;t&eacute; faite sur un syst&egrave;me 
linux slackware 3, avec une configuration par d&eacute;faut utilisant le 
format binaire ELF (format des ex&eacute;cutables de Linux).</P>
<P>Les Makefiles utilis&eacute;s pour compiler Postgres95 n&eacute;cessitent 
GNU make.</P>
<P>Le fichier <CODE>/usr/local/postgres95/src/Makefile.global</CODE> contient les
param&egrave;tres de compilation &agrave; modifier~:</P>
<P>
<DL>
<DT><B>PORTNAME</B><DD><P>sp&eacute;cifie la plate-forme sur laquelle Postgres 
sera install&eacute;. Il faut donc changer la valeur par d&eacute;faut 
(alpha) par la valeur -&gt; linux.</P>
<P></P>
<DT><B>POSTGRESLOGIN</B><DD><P>sp&eacute;cifie l'utilisateur qui r&eacute;alisera 
initdb et lancera le daemon postmaster. La valeur par d&eacute;faut est 
postgres et c'est tr&egrave;s bien comme &ccedil;a.</P>
<P></P>
<DT><B>POSTGRESDIR</B><DD><P>sp&eacute;cifie le plus haut r&eacute;pertoire contenant
tous les fichiers de postgres95, ici : <CODE>/usr/local/postgres95/</CODE></P>
<P></P>
<DT><B>SRCDIR</B><DD><P>sp&eacute;cifie o&ugrave; sont dispos&eacute;s les fichiers 
sources. Ici et par d&eacute;faut dans <CODE>$(POSTGRESDIR)/src</CODE>.</P>
</DL>
</P>
<P>Apr&egrave;s avoir &eacute;dit&eacute; et modifi&eacute; le fichier 
<CODE>src/Makefile.global</CODE>, vous pouvez commencer &agrave; compiler et 
installer POSTGRES95.
Pour cela il faut, toujours en login root, taper les commandes suivantes :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
% cd /usr/local/postgres95/src
% make
% make install
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>ce qui peut prendre entre 1/4 d'heure et 1/2 heure suivant la machine sur
laquelle vous r&eacute;alisez l'installation.</P>
<P>Apr&egrave;s cette installation compl&egrave;te de POSTGRES95, v&eacute;rifiez 
que vous avez bien les fichiers suivants :</P>
<P>- Dans <CODE>/usr/local/postgres95/bin/</CODE></P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
cleardbdir*   destroydb*    monitor*      postgres*
createdb*     destroyuser*  pg_id*        postmaster@
createuser*   initdb*       pg_version*   psql*
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>- Dans <CODE>/usr/local/postgres95/data/files/</CODE></P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
global1.bki           local1_template1.bki
global1.bki.source    local1_template1.bki.source
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Si c'est le cas, l'installation est termin&eacute;e et il ne reste plus
qu'&agrave;
changer le nom de l'utilisateur et de groupe de tous les fichiers qui,
pour l'instant appartiennent &agrave; root. 
Pour cela, si vous avez d&eacute;j&agrave; cr&eacute;&eacute; un utilisateur 
et un groupe postgres (cf plus bas), placez-vous dans le r&eacute;pertoire
<CODE>/usr/local/</CODE> et tapez les commandes suivantes :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
% chown -R postgres postgres95/
% chgrp -R postgres postgres95/
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>ainsi, r&eacute;cursivement (-R) tous les fichiers &agrave; partir du 
r&eacute;pertoire <CODE>/usr/local/postgres95/</CODE>, lui compris, appartiendront
&agrave; l'utilisateur postgres et au groupe postgres.</P>
<P>Pour cr&eacute;er un groupe sur linux, &eacute;ditez le fichier 
<CODE>/etc/group</CODE> et ajoutez la ligne suivante :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
postgres::500:root,postgres,darold
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>o&ugrave; postgres est le nom du groupe, 500 est le gid, et les noms suivants
sont les utilisateurs appartenant &agrave; ce groupe (attention &agrave; ne pas affecter
un num&eacute;ro de gid d&eacute;j&agrave; existant).</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Postgres-4.html">suivant</A>,
Chapitre <A HREF="Postgres-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Postgres.html#toc3">ce chapitre</A>,
 <A HREF="Postgres.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Postgres.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>