[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
RedHat 6.0 et Postgresql
- To:
- Subject: RedHat 6.0 et Postgresql
- From: "Redge" <>
- Date: Sun, 23 Apr 2000 08:44:03 -0400
Comme je suis un peu débrouillard et que j'ai eu depuis quelques temps
beaucoup de problème avec Postgresql, j'ai eu l'idée de diffuser simplement
la procédure que j'ai pu expérimenter et qui d'après la documentation fourni
par la distrubution n'est vraiment pas évidente.
Le serveur de base de données Postgresql est un bon serveur de base et très
efficace. Il y a aussi qu'il possède leur driver ODBC ce qui n'est pas une
mauvaise chose. Sauf que, pour quelqu'un qui veut l'utiliser après
l'installation avec les RPMS, le serveur ne s'installe pas complètement
(tout dépend de la distribution et de la version). Pour moi la version 6.0
de RedHat et la version 6.4.2-3 de Postgresql. Alors voici la démarche la
plus simple que j'ai trouvé et qui aide beaucoup à comprendre comment
démarrer correctement le serveur de base.
Au départ, il faut bien entendu installer les RPMS serveur et client. Les
RPMS ne modifie pas les RUNLEVEL, ENVIRONNEMENT ni ne place les fichiers
DATA dans les bons répertoires. C'est une question de sécurité puisqu'il
faut configurer la sécurité avant de tout mettre en route et de mettre
accessible le serveur de BD. Par contre client s'installe correctement et il
n'y a pas de modification à faire pour qu'il fonctionne. Donc, il faut en
premier lieu aller éditer le fichier /etc/profile afin d'ajouter les
parametres que Postgresql aura besoin pour l'installation complète et le bon
fonctionnement. Les lignes à ajouter sont les suivantes:
PG_DATA = /var/lib/pgsql/data
PG_LIB=/var/lib/pgsql/lib
export ..... PG_LIB PGDATA 'A ajouter les deux dernier mot à la suite
déja existante.
Ce qui se passe dans l'installation c'est que les fichiers pour initialiser
le modele "template1" sont installer dans le répertoire /usr/lib/pgsql dont
le proprietaire et les droits d'acces ne sont pas disponible pour le user
postgres qui en principe, est le gestionnaire de la base de donnees. Il est
important de savoir qu'il ne faut jamais démarrer une base de donnees en
mode "root" mais seulement en postgres 'su - postgres'. Le répertoire pour
postgres est déjà créer par l'installation initiale mais il manque les deux
répertoires pour complèter l'installation. Il faut alors les créer:
% su - postgres
% cd /var/lib/pgsql
% mkdir data
% mkdir lib
Ensuite, il faut copier les fichiers pour que initdb puis trouver de quoi
satisfaire son installation finale:
% exit ' retour en root
% cd /usr/lib/pgsql
% cp * /var/lib/pgsql/data
Editer ensuite la procedure de demarrage du service.
% vi /etc/rc.d/init.d/postgresql
/posmaster -S -D 'recherche dans vi la chaine de caractere de
commande
Ensuite remplacer le -D/usr/lib/pgsql par -D/var/lib/pgsql/data
Sauvegarder pour finir.
Il faut maintenant initialiser la base de donnees pour vrai et demarrer le
serveur pour verifier tout ca.
%initdb
Revenir pour démarrer le service.
% su - postgres
% /etc/rc.d/init.d/postgresql start
Et voilà !
Ensuite il faudra aller faire les process dans les runlevel determiner pour
demarrer le service au demarrage de Linux ( pour moi runlevel 2 3 4 5)
Redge