<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 été faite sur un système linux slackware 3, avec une configuration par défaut utilisant le format binaire ELF (format des exécutables de Linux).</P> <P>Les Makefiles utilisés pour compiler Postgres95 nécessitent GNU make.</P> <P>Le fichier <CODE>/usr/local/postgres95/src/Makefile.global</CODE> contient les paramètres de compilation à modifier~:</P> <P> <DL> <DT><B>PORTNAME</B><DD><P>spécifie la plate-forme sur laquelle Postgres sera installé. Il faut donc changer la valeur par défaut (alpha) par la valeur -> linux.</P> <P></P> <DT><B>POSTGRESLOGIN</B><DD><P>spécifie l'utilisateur qui réalisera initdb et lancera le daemon postmaster. La valeur par défaut est postgres et c'est très bien comme ça.</P> <P></P> <DT><B>POSTGRESDIR</B><DD><P>spécifie le plus haut répertoire contenant tous les fichiers de postgres95, ici : <CODE>/usr/local/postgres95/</CODE></P> <P></P> <DT><B>SRCDIR</B><DD><P>spécifie où sont disposés les fichiers sources. Ici et par défaut dans <CODE>$(POSTGRESDIR)/src</CODE>.</P> </DL> </P> <P>Après avoir édité et modifié le fichier <CODE>src/Makefile.global</CODE>, vous pouvez commencer à 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éalisez l'installation.</P> <P>Après cette installation complète de POSTGRES95, vé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ée et il ne reste plus qu'à changer le nom de l'utilisateur et de groupe de tous les fichiers qui, pour l'instant appartiennent à root. Pour cela, si vous avez déjà créé un utilisateur et un groupe postgres (cf plus bas), placez-vous dans le ré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écursivement (-R) tous les fichiers à partir du répertoire <CODE>/usr/local/postgres95/</CODE>, lui compris, appartiendront à l'utilisateur postgres et au groupe postgres.</P> <P>Pour créer un groupe sur linux, é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ù postgres est le nom du groupe, 500 est le gid, et les noms suivants sont les utilisateurs appartenant à ce groupe (attention à ne pas affecter un numéro de gid déjà existant).</P> <P></P> <HR> <P> Chapitre <A HREF="Postgres-4.html">suivant</A>, Chapitre <A HREF="Postgres-2.html">Précédent</A> <P> Table des matières de <A HREF="Postgres.html#toc3">ce chapitre</A>, <A HREF="Postgres.html#toc">Table des matières</A> générale</P> <P> <A HREF="Postgres.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>