Installation Postgresql Linux

Chèr(e) nouveaux  ami(e) en postgreSql

 

L’heure est venue pour moi de monter en compétence sur cette base de donnée très riche selon la rumeur, nous devons migrer nos bases oracle vers PostgreSQL , Le grand soldat que je suis ne peux reculer devant ce défis.

C’est partie …

 

Préparation de l’OS

*  Création d’un utilisateur

*  Préparation du noyau (IPC1)

*   PostgreSQL utilise
– Mémoire partagée
–   Sémaphores

–> Chaque connexion autorisée a besoin d’un sémaphore

 

1- Décompression

tar -xzf postgresql-9.3.2.tar.gz -C /usr/local

 

2- Préparation de l’installation

cd /usr/local/postgresql-9.3.2 

./configure –prefix=/usr/local/pgsql \  –with-pgport=5432

3- Compilation

gmake

4-  Installation

l’installation nécessite généralement root

su
gmake install

5- Etapes spécifiques

adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su – postgres

–> Initialisation du cluster
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

—> Démarrage du serveur
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

–>   Contrôle

Ps -ef | grep postgres

postgre

 

  •  Le processus qui correspond à /usr/local/pgsql/bin/postgres ici correspond à l’exécutable du serveur postgreSQL
  • Les autress processus d’arrière plan lancés par le démarrage de PostgreSQL
  1.  Procesus de gestion du journal du serveur « Logger Process »
  2.  Processus de gestion des points de synchronisation « Checkpointer process »
  3.  Processus d’écriture des blocs sur disque « writer process »
  4. Processus qui s’occupe de l’écriture du journal transactionnel  » Wal writer process »
  5. Processus de lancement autovacuum « autovacuum launcher process »
  6. Processus de collecte des statistiques d’activité « Stats collector process »

PS : Le processus postgres est le père de tous les processus

 

–> Création d’une base test
/usr/local/pgsql/bin/createdb test

 

Prochain étape présentation

 

Post Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *