Howto install PostgresQL (Version Française)

HowTo
install PostgresQL

Author:  Van hees Michel <michel_AT_vanhees.cc>

Contributor:  

Release supported: e-smith SME 5.6 &AMP; 6.0b3

License: color=#ff0000>GPL

Last updated:

Wednesday, August 06, 2003 08:49 AM

 


Problem: Installation d'un base de donnée
POSTGRESQL

Solution:
  Follow this HowTo

NOTE: Toute l'installation s'effectue avec l'utilisateur ROOT


STEP 1: Récupération
des différents RPM

mx-2.0.3-1.i386.rpm


postgresql-7.2.1-5.i386.rpm

postgresql-contrib-7.2.1-5.i386.rpm

postgresql-devel-7.2.1-5.i386.rpm

postgresql-docs-7.2.1-5.i386.rpm

postgresql-jdbc-7.2.1-5.i386.rpm

postgresql-libs-7.2.1-5.i386.rpm

postgresql-odbc-7.2.1-5.i386.rpm

postgresql-perl-7.2.1-5.i386.rpm

postgresql-python-7.2.1-5.i386.rpm

postgresql-server-7.2.1-5.i386.rpm

postgresql-tcl-7.2.1-5.i386.rpm

postgresql-tk-7.2.1-5.i386.rpm

#
wget -nd -r -l2 -np [URL]

STEP 2: size=2> Installation des RPM

# rpm
-uvh --NODEPS *.rpm


STEP 3: Lancement
de PostgresQL

Commande :

#
/etc/init.d/postgresql start



Résultat
:

Initializing
database: [ OK ]

Starting postgresql service: [ OK ]

STEP 4:  Création
des templates de configuration

Création
du répertoire de template

#
mkdir -p /etc/e-smith/templates/var/lib/pgsql/data


# mkdir -p /etc/e-smith/templates-custom/var/lib/pgsql/data

Copie des fichiers
de base dans le répertoire template

#
cp /var/lib/pgsql/data/postgresql.conf /etc/e-smith/templates/var/lib/pgsql/data


#
cp /var/lib/pgsql/data/pg_hba.conf /etc/e-smith/templates/var/lib/pgsql/data

#
cp /var/lib/pgsql/data/postgresql.conf /etc/e-smith/templates-custom/var/lib/pgsql/data


#
cp /var/lib/pgsql/data/pg_hba.conf /etc/e-smith/templates
-custom/var/lib/pgsql/data


STEP 5:  Modification
des fichiers de configuration

Edition du fichier
postgresql.conf

#
pico /etc/e-smith/templates-custom/var/lib/pgsql/data/postgresql.conf

Modification de
la ligne 26 pour accepter les connections TCP/IP

Avant la modification vous avez :

#tcpip_socket = false

Après la modification vous devriez avoir :

tcpip_socket = true

Sauvez (CTRL o) et quittez (CTRL x)

Edition du fichier
pg_hba.conf

#
pico /etc/e-smith/templates-custom/var/lib/pgsql/data/pg_hba.conf

à la fin du
fichier il y a

local
all ident sameuser

changer cette ligne
pour

#local
all ident sameuser

local all trust

host all [IP_LOCAL] [MASK] trust

host all all 0.0.0.0 255.255.255.255 reject

IP_LOCAL est a remplacé
par votre IP

MASK est à remplacé par votre mask réseaux




STEP 6:  Génération
des templates


#
/sbin/e-smith/expand-template
/var/lib/pgsql/data/pg_hba.conf

# /sbin/e-smith/expand-template /var/lib/pgsql/data/postgresql.conf



STEP 7:  Redémmarage
de postgresQL


/etc/init.d/postgresql stop
Stopping
postgresql service: [ OK ]

/etc/init.d/postgresql start

Starting
postgresql service: [ OK ]


STEP 8:  Tester
l'accès à postgresQL



Se connecter
avec l'utilisateur postgres

#
su - postgres

Création
d'un base de test

#
createdb postgrestest

Création
d'un utilisateur de test et retour à ROOT

#
createuser -A -D jesuistest

# exit

Connection à
la postgresQL

#
psql postgrestest-h [HOSTNAME] -U jesuistest

HOSTNAME est remplacé
par le nom du host


Le résultat
doit donner :

Welcome
to psql 7.3.3, the PostgreSQL interactive terminal.

Type: \copyright
for distribution terms

\h for help with SQL commands

\? for help on internal slash commands

\g or terminate with semicolon to execute query

\q to quit


postgrestest=>



Maintenant votre base de donnée POSTGRES est installé et prête
pour l'installation de OpenGroupware


STEP 9:  Lancement
automatique de Postgres au démarrage

# ln -s /etc/init.d/postgresql
/etc/rc.d/rc7.d/S56postgresql

# ln -s /etc/init.d/postgresql /etc/rc.d/rc6.d/K03postgresql


Category: 
Howtos pour E-Smith/SME