3. Compilation et installation

Contenu de cette section

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).

Les Makefiles utilisés pour compiler Postgres95 nécessitent GNU make.

Le fichier /usr/local/postgres95/src/Makefile.global contient les paramètres de compilation à modifier~:

PORTNAME

spécifie la plate-forme sur laquelle Postgres sera installé. Il faut donc changer la valeur par défaut (alpha) par la valeur -> linux.

POSTGRESLOGIN

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.

POSTGRESDIR

spécifie le plus haut répertoire contenant tous les fichiers de postgres95, ici : /usr/local/postgres95/

SRCDIR

spécifie où sont disposés les fichiers sources. Ici et par défaut dans $(POSTGRESDIR)/src.

Après avoir édité et modifié le fichier src/Makefile.global, vous pouvez commencer à compiler et installer POSTGRES95. Pour cela il faut, toujours en login root, taper les commandes suivantes :

% cd /usr/local/postgres95/src
% make
% make install

ce qui peut prendre entre 1/4 d'heure et 1/2 heure suivant la machine sur laquelle vous réalisez l'installation.

Après cette installation complète de POSTGRES95, vérifiez que vous avez bien les fichiers suivants :

- Dans /usr/local/postgres95/bin/

cleardbdir*   destroydb*    monitor*      postgres*
createdb*     destroyuser*  pg_id*        postmaster@
createuser*   initdb*       pg_version*   psql*

- Dans /usr/local/postgres95/data/files/

global1.bki           local1_template1.bki
global1.bki.source    local1_template1.bki.source

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 /usr/local/ et tapez les commandes suivantes :

% chown -R postgres postgres95/
% chgrp -R postgres postgres95/

ainsi, récursivement (-R) tous les fichiers à partir du répertoire /usr/local/postgres95/, lui compris, appartiendront à l'utilisateur postgres et au groupe postgres.

Pour créer un groupe sur linux, éditez le fichier /etc/group et ajoutez la ligne suivante :

postgres::500:root,postgres,darold

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).


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre