SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
PostgreSQL : Installation sous linux

RAOYAUME DU MAROC                           ADMINISTRATION DES BASES DE DONNEES
UNIVERSITE IBN TOUFAIL
LICENCE PROFESSIONNELLE
KENITRA




REALISE PAR :

   Mr. Khalid ALLILI
   Mr. Noureddine EL FIZAZI




                      ANNEE       UNIVERSITAIRE               2006/2007



Licence Professionnelle Administration des bases de données                   1
PostgreSQL : Installation sous linux


    1) Introduction
Il existe diffères types d'installation (code source, rpm, deb ....), durant ce tutorial on va utiliser des
codes sources (.tar.gz) comme origine d'installation en passant par la préparation, la compilation et
l'installation. L’utilité de ce type d'installation réside dans le fait qu’elle marche dans les différentes
distributions et de bien contrôler les paramètres de l'installation.
Des erreurs peuvent être engendrées pendant la préparation et la compilation, en raison des
dépendances des bibliothèques. Les plus importantes sont :
    •    gcc / g++ : Compilateur C de GNU.
    •    libreadline : bibliothèque qui permet d’avoir accès à l’historique de requête dans le
         moniteur interactif psql.
    •    zlib : bibliothèque nécessaire pour la création d’archives lors de la sauvegardes de bases de
         données en archive tar ou compressées.
Pour ce qui concerne le chemin d'installation, vous pouvez utiliser le chemin que vous voulez.
Durant ce tutorial on va utiliser /opt/sources comme répertoire source, et /usr/local comme
répertoire d'installation (c'est le répertoire par défaut).
La version PostgreSQL qu'on a utilisé est : postgresql-8.2.3 téléchargeable à partir du
ftp://ftp.fr.postgresql.org/source/v8.2.3
N.B :
−   Vous devez être en mode « root » pour installer ces programmes, pour ceux qui utilisent Ubuntu
    n'oublier pas d'utiliser « sudo » avant les commandes root ☺.
    2) Installation
        2-1) Création d'un super utilisateur
Les programmeurs de PostgreSQL pour des raisons de sécurité (impliquant des failles/fuites de
sécurités selon les droits accordés à cet utilisateur sous Linux qui peuvent être due à des attaques de
requêtes de type quot;SQL injectionquot; par le réseau ou par une mauvaise utilisation des modules objets
chargés dans les bases par de simples utilisateurs etc...) ont imposés que les utilisateurs devaient
avoir des droits limités sur la machine où PostgreSQL tourne.
Pour créer un super utilisateur qu'on nommera quot;postgresquot; on utilise la commande :
         Adduser postgres
On indique par la suite le mot de passe et d'autres informations tel que : nom ……
         $> adduser postgres
         Ajout de l'utilisateur « postgres »...
         Ajout du nouveau groupe « postgres » (1002).
         Ajout du nouvel utilisateur « postgres » (1002) avec le groupe « postgres ».
         Le répertoire personnel « /home/postgres » existe déjà. Pas de recopie
         de « /etc/skel ».
         Enter new UNIX password:
         Retype new UNIX password:
         passwd : le mot de passe a été mis à jour avec succès

Licence Professionnelle Administration des bases de données                                              2
PostgreSQL : Installation sous linux
        Modification des informations relatives à l'utilisateur postgres
        Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
             Nom complet []: Super utilisateur Postgres
             No de bureau []:
             Téléphone professionnel []:
             Téléphone personnel []:
             Autre []:
        Ces informations sont-elles correctes [o/N] ? o
        $>
      2-2) Préparation de l'installation
Afin d’organiser notre installation on va créer un dossier qui va contenir les sources, que vous
voulez installer, pour cela on fait :
        mkdir /opt/sources
Copier le fichier compressé (.tar.gz) dans le dossier sources (on suppose que le fichier existe dans
le dossier ~) :
        cp ~./ postgresql-8.2.3.tar.gz /opt/sources
Entrer dans le dossier source en utilisant :
        cd /opt/sources
Décompresser le fichier source sous le dossier /opt/sources/postgresql-8.2.3 en utilisant :
        tar -zxvf postgresql-8.2.3.tar.gz
Se positionner sur postgresql-8.2.3 :
        cd postgresql-8.2.3
Pour préparer l'installation on utilise :
        ./configure
On peut connaître les options de la préparation on utilisant :
        ./configure –help
      2-3) Compilation et installation
Pour compiler notre programme, tapez :
        make
Cette partie prend du temps car elle compile tous les fichiers du programme.
Pour vérifier et tester l'installation avant de la lancer, utilisez la commande :
        make check
Sinon, lancer l'installation avec la commande :
        make install
PostgreSQL sera donc installer dans le répertoire : /use/local/pgsql




Licence Professionnelle Administration des bases de données                                       3
PostgreSQL : Installation sous linux



        2-4) Configuration système
Pour exécuter les commandes PostgreSQL, qui existent dans /usr/local/pgsql/bin, à partir de
n'importe quel emplacement, on va donc déclarer les chemins contenants les commandes ainsi que
les bibliothèques postgreSQL. Pour cela on va éditer le fichier profile qui concerne tout les
utilisateurs en utilisant l'éditeur vi :
         vi /etc/profile
Pour ceux qui n'utilisent pas l'éditeur vi, ils peuvent utiliser n'importe quel autre éditeur par
exemple gedit :
         gedit /etc/profile
On ajout alors à la fin du fichier profile les lignes suivantes :
         # Chemin des bibliothèque Postgres
         export LD_LIBRARY_PATH=/usr/local/pgsql/lib
         # Chemin des commandes Postgres
         export PATH=/usr/local/pgsql/bin:$PATH

Pour vérifier : Se connecter entend que utilisateur « postgres »
         $> su – postgres
         Password :
         $> env | grep PATH=
N.B :
−   Si vous oublier quot;-quot; entre quot;suquot; et le nom d'utilisateur les variable d'environnement ne seront pas
    chargées.

        2-5) Initialisation
    Il faut donner les droits aux utilisateurs, afin qu’ils puissent exploiter PostgreSQL :
         chmod o+rw /usr/local/pgsql/
PostegreSQL utilise un dossier comme cluster (le dossier qui va contenir les bases de données),
pour ce tutorial, on va prendre /usr/local/pgsql/data comme cluster pour cela on doit le créer :
       mkdir /usr/local/pgsql/data
Puisque l’utilisateur «postgres» est le super utilisateur du PostgreSQL, alors il doit être le
propriétaire de /usr/local/pgsql/data/ :
         chown postgres /usr/local/pgsql/data -R
L’étape suivante consiste à initialiser PostgreSQL, pour cela on doit indiquer que le dossier qu’on a
créé /usr/local/pgsql/data est le cluster par défaut. Le super utilisateur «postgres» qui se charge de
l’initialisation, donc on doit se connecter en tend que «postgres» :
         su - postgres
         Password :
La commande pour initialiser postgreSQL est :
         initdb -D /usr/local/pgsql/data -A md5 –W

Licence Professionnelle Administration des bases de données                                         4
PostgreSQL : Installation sous linux


Avec:
   − A md5 : Pour crypter les mots de passe en md5.
   − W : Assigner un mot de passe au super utilisateur. Sans cela, tous les utilisateurs locaux
     peuvent avoir accès au serveur sans sécurité.
Pour ne pas écrire a chaque fois -D, éditer profile de l’utilisateur « postgres », on va ajouter la
nouvelle variable d’environnement PGDATA dans le fichier profile de l’utilisateur « postgres » :
        vi /home/postgres/.bash_profile
Pour ceux qui n'utilisent pas l'éditeur vi, ils peuvent utiliser n'importe quel autre éditeur par
exemple gedit :
        gedit /home/postgres/.bash_profile
Et on ajoute dans ce fichier la ligne suivante :
        export PGDATA= /usr/local/pgsql/data

      2-6) Service Postgres
On peut dire que l’installation est achevée, mais ce qu’on va essayer de faire maintenant est plus
délicat, car on va essayer de rendre PostgreSQL un service qui démarre lors du démarrage de la
machine.
Comme les développeurs de PostgreSQL sont gentils, ils ont préparé les scripts de démarrage pour
différentes plateformes. Ceux-ci se trouvent dans le répertoire /usr/src/PG/contrib/start-scripts/ sous
le nom de « linux ». Par exemple sous Debian, on copiera le script « linux » vers
/etc/init.d/postgres :
        cp /opt/sources/postgresql-8.2.3/contrib/start-scripts/linux /etc/init.d/postgres
Reste donc la mise à jour de la liste des services :
        update-rc.d postgres defaults
Bravo! Tout s’est bien passé☺. L’installation est achevée à 100% et votre Serveur PostgreSQL
démarre lors du démarrage de la machine.

      2-7) Démarrage de PostgreSQL
Ce Qui reste pour la suite c’est la phase test, alors pour cela on va donner que les commandes de
démarrage, arrêt, recharge des paramètres et redémarrage du serveur PostgreSQL et qui sont comme
suit :
Démarrer postgreSQL :
        /etc/init.d/postgres start
Ou bien :
        pg_ctl start
Si tout marche bien vous allez essayer de vous connecter à votre SGBD PostgreSQL en utilisant la
commande :
        psql –U postgres
Et vous aurez sur le terminal :
        Welcome to psql 8.2.3, the PostgreSQL interactive terminal.

Licence Professionnelle Administration des bases de données                                          5
PostgreSQL : Installation sous linux


       Type: copyright for distribution terms
            h for help with SQL commands
            ? for help with psql commands
            g or terminate with semicolon to execute query
            q to quit


       postgres=#


Arrêter postgreSQL :
       /etc/init.d/postgres stop
Ou bien :
       pg_ctl stop
Recharger les paramètres postgreSQL :
       /etc/init.d/postgres reload
Ou bien :
       pg_ctl reload
Redémarrer postgreSQL :
       /etc/init.d/postgres restart
Ou bien
       pg_tcl restart




Licence Professionnelle Administration des bases de données   6

Contenu connexe

Tendances

Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linuxRiadh Briki
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linuxpatsiii
 
Admin linux
Admin linuxAdmin linux
Admin linuxbekhti
 
JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)Fourat Zouari
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)Fourat Zouari
 
JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)Fourat Zouari
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiationrobertpluss
 
Gestion des logs sur une plateforme web
Gestion des logs sur une plateforme webGestion des logs sur une plateforme web
Gestion des logs sur une plateforme webfredcons
 

Tendances (16)

Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 
Config ip
Config ipConfig ip
Config ip
 
Initiation Linux
Initiation LinuxInitiation Linux
Initiation Linux
 
Commandes usuelle linux
Commandes usuelle   linuxCommandes usuelle   linux
Commandes usuelle linux
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linux
 
Scheduler & SLA
Scheduler & SLAScheduler & SLA
Scheduler & SLA
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
Commande linux
Commande linuxCommande linux
Commande linux
 
JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
Gestion des logs sur une plateforme web
Gestion des logs sur une plateforme webGestion des logs sur une plateforme web
Gestion des logs sur une plateforme web
 

En vedette

Convention FTTH Opac Saône-et-Loire - 21 février 2014
Convention FTTH Opac Saône-et-Loire - 21 février 2014Convention FTTH Opac Saône-et-Loire - 21 février 2014
Convention FTTH Opac Saône-et-Loire - 21 février 2014paroles d'élus
 
Application anti-fraude
Application anti-fraudeApplication anti-fraude
Application anti-fraudets4riadhoc
 
Autocad commands-1
Autocad commands-1Autocad commands-1
Autocad commands-1Bhuban Fomb
 
Creation gabarit personnalisation
Creation gabarit personnalisationCreation gabarit personnalisation
Creation gabarit personnalisationFrançois Toulouse
 
Autocad keyboard-shortcuts
Autocad keyboard-shortcutsAutocad keyboard-shortcuts
Autocad keyboard-shortcutscaq1n
 
Présentation anti-fraude
Présentation anti-fraudePrésentation anti-fraude
Présentation anti-fraudets4riadhoc
 
Rapport projet Domotique
Rapport projet DomotiqueRapport projet Domotique
Rapport projet Domotiquets4riadhoc
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesHicham Moujahid
 
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauRapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauNicolas Roulleau
 
Canada année fiscale 2014; comparer les impôts personnels
Canada année fiscale 2014; comparer les impôts personnelsCanada année fiscale 2014; comparer les impôts personnels
Canada année fiscale 2014; comparer les impôts personnelsCredit Finance Plus
 
Sécurité réseau wifi - clusir drôme ardèche - mars 2012
Sécurité réseau wifi - clusir drôme ardèche - mars 2012Sécurité réseau wifi - clusir drôme ardèche - mars 2012
Sécurité réseau wifi - clusir drôme ardèche - mars 2012Le Moulin Digital
 
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008Daoud Haoues
 

En vedette (20)

upload en PHP
upload en PHPupload en PHP
upload en PHP
 
Contrôle continu
Contrôle continuContrôle continu
Contrôle continu
 
Soiree25
Soiree25Soiree25
Soiree25
 
Slide méthodo
Slide méthodoSlide méthodo
Slide méthodo
 
Dzwebdays gamecamp
Dzwebdays gamecampDzwebdays gamecamp
Dzwebdays gamecamp
 
Convention FTTH Opac Saône-et-Loire - 21 février 2014
Convention FTTH Opac Saône-et-Loire - 21 février 2014Convention FTTH Opac Saône-et-Loire - 21 février 2014
Convention FTTH Opac Saône-et-Loire - 21 février 2014
 
Application anti-fraude
Application anti-fraudeApplication anti-fraude
Application anti-fraude
 
Autocad commands-1
Autocad commands-1Autocad commands-1
Autocad commands-1
 
Dégustation de vins de Bordeaux - BTS Commerce - Avize
Dégustation de vins de Bordeaux - BTS Commerce - AvizeDégustation de vins de Bordeaux - BTS Commerce - Avize
Dégustation de vins de Bordeaux - BTS Commerce - Avize
 
Creation gabarit personnalisation
Creation gabarit personnalisationCreation gabarit personnalisation
Creation gabarit personnalisation
 
Tutorial Autocad 2006 2D
Tutorial Autocad 2006 2DTutorial Autocad 2006 2D
Tutorial Autocad 2006 2D
 
Autocad keyboard-shortcuts
Autocad keyboard-shortcutsAutocad keyboard-shortcuts
Autocad keyboard-shortcuts
 
Présentation anti-fraude
Présentation anti-fraudePrésentation anti-fraude
Présentation anti-fraude
 
Rapport projet Domotique
Rapport projet DomotiqueRapport projet Domotique
Rapport projet Domotique
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
 
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauRapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
 
SOGEC - Offre ISO 9001-2015
SOGEC - Offre ISO 9001-2015SOGEC - Offre ISO 9001-2015
SOGEC - Offre ISO 9001-2015
 
Canada année fiscale 2014; comparer les impôts personnels
Canada année fiscale 2014; comparer les impôts personnelsCanada année fiscale 2014; comparer les impôts personnels
Canada année fiscale 2014; comparer les impôts personnels
 
Sécurité réseau wifi - clusir drôme ardèche - mars 2012
Sécurité réseau wifi - clusir drôme ardèche - mars 2012Sécurité réseau wifi - clusir drôme ardèche - mars 2012
Sécurité réseau wifi - clusir drôme ardèche - mars 2012
 
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008
La Mise en place d'une demarche qualité selon la norme iso 9001 version 2008
 

Similaire à PostgreSQL sous linux

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdfPascal Ponzoni
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfPascal Ponzoni
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un AlfrescoPASCAL Jean Marie
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfPascal Ponzoni
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...Romain Cambien
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
 
Comprendre les scripts shell auto-extractible
Comprendre les scripts shell auto-extractibleComprendre les scripts shell auto-extractible
Comprendre les scripts shell auto-extractibleThierry Gayet
 

Similaire à PostgreSQL sous linux (20)

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 3.pdf
 
Snort implementation
Snort implementationSnort implementation
Snort implementation
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 1.pdf
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
 
Nagios doc
Nagios docNagios doc
Nagios doc
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Nagios
NagiosNagios
Nagios
 
Synthese
SyntheseSynthese
Synthese
 
PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
Comprendre les scripts shell auto-extractible
Comprendre les scripts shell auto-extractibleComprendre les scripts shell auto-extractible
Comprendre les scripts shell auto-extractible
 

Plus de Khalid ALLILI

Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Khalid ALLILI
 
Introduction au Bluetouth
Introduction au BluetouthIntroduction au Bluetouth
Introduction au BluetouthKhalid ALLILI
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database VaultKhalid ALLILI
 
Sérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelSérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelKhalid ALLILI
 

Plus de Khalid ALLILI (7)

Jprofiler
JprofilerJprofiler
Jprofiler
 
Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?
 
Corba
CorbaCorba
Corba
 
Partager wana
Partager wanaPartager wana
Partager wana
 
Introduction au Bluetouth
Introduction au BluetouthIntroduction au Bluetouth
Introduction au Bluetouth
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database Vault
 
Sérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelSérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet Relationnel
 

Dernier

ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfssuser6041d32
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
complement de agri cours irrigation.pptx
complement de agri cours irrigation.pptxcomplement de agri cours irrigation.pptx
complement de agri cours irrigation.pptxIbrahimBasallam
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024IEN_Jonzac
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en FranceTxaruka
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationLeBaobabBleu1
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseTxaruka
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbainesSocratis Vasiopoulos
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxMartin M Flynn
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesLeBaobabBleu1
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONfrizzole
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxAbderrahim GHASSOUB
 
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
Chapitre3-Classififcation des structures de  chaussu00E9e.pptxChapitre3-Classififcation des structures de  chaussu00E9e.pptx
Chapitre3-Classififcation des structures de chaussu00E9e.pptxModesteTiemele
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxAbderrahim GHASSOUB
 

Dernier (14)

ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
complement de agri cours irrigation.pptx
complement de agri cours irrigation.pptxcomplement de agri cours irrigation.pptx
complement de agri cours irrigation.pptx
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
Chapitre3-Classififcation des structures de  chaussu00E9e.pptxChapitre3-Classififcation des structures de  chaussu00E9e.pptx
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 

PostgreSQL sous linux

  • 1. PostgreSQL : Installation sous linux RAOYAUME DU MAROC ADMINISTRATION DES BASES DE DONNEES UNIVERSITE IBN TOUFAIL LICENCE PROFESSIONNELLE KENITRA REALISE PAR : Mr. Khalid ALLILI Mr. Noureddine EL FIZAZI ANNEE UNIVERSITAIRE 2006/2007 Licence Professionnelle Administration des bases de données 1
  • 2. PostgreSQL : Installation sous linux 1) Introduction Il existe diffères types d'installation (code source, rpm, deb ....), durant ce tutorial on va utiliser des codes sources (.tar.gz) comme origine d'installation en passant par la préparation, la compilation et l'installation. L’utilité de ce type d'installation réside dans le fait qu’elle marche dans les différentes distributions et de bien contrôler les paramètres de l'installation. Des erreurs peuvent être engendrées pendant la préparation et la compilation, en raison des dépendances des bibliothèques. Les plus importantes sont : • gcc / g++ : Compilateur C de GNU. • libreadline : bibliothèque qui permet d’avoir accès à l’historique de requête dans le moniteur interactif psql. • zlib : bibliothèque nécessaire pour la création d’archives lors de la sauvegardes de bases de données en archive tar ou compressées. Pour ce qui concerne le chemin d'installation, vous pouvez utiliser le chemin que vous voulez. Durant ce tutorial on va utiliser /opt/sources comme répertoire source, et /usr/local comme répertoire d'installation (c'est le répertoire par défaut). La version PostgreSQL qu'on a utilisé est : postgresql-8.2.3 téléchargeable à partir du ftp://ftp.fr.postgresql.org/source/v8.2.3 N.B : − Vous devez être en mode « root » pour installer ces programmes, pour ceux qui utilisent Ubuntu n'oublier pas d'utiliser « sudo » avant les commandes root ☺. 2) Installation 2-1) Création d'un super utilisateur Les programmeurs de PostgreSQL pour des raisons de sécurité (impliquant des failles/fuites de sécurités selon les droits accordés à cet utilisateur sous Linux qui peuvent être due à des attaques de requêtes de type quot;SQL injectionquot; par le réseau ou par une mauvaise utilisation des modules objets chargés dans les bases par de simples utilisateurs etc...) ont imposés que les utilisateurs devaient avoir des droits limités sur la machine où PostgreSQL tourne. Pour créer un super utilisateur qu'on nommera quot;postgresquot; on utilise la commande : Adduser postgres On indique par la suite le mot de passe et d'autres informations tel que : nom …… $> adduser postgres Ajout de l'utilisateur « postgres »... Ajout du nouveau groupe « postgres » (1002). Ajout du nouvel utilisateur « postgres » (1002) avec le groupe « postgres ». Le répertoire personnel « /home/postgres » existe déjà. Pas de recopie de « /etc/skel ». Enter new UNIX password: Retype new UNIX password: passwd : le mot de passe a été mis à jour avec succès Licence Professionnelle Administration des bases de données 2
  • 3. PostgreSQL : Installation sous linux Modification des informations relatives à l'utilisateur postgres Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée Nom complet []: Super utilisateur Postgres No de bureau []: Téléphone professionnel []: Téléphone personnel []: Autre []: Ces informations sont-elles correctes [o/N] ? o $> 2-2) Préparation de l'installation Afin d’organiser notre installation on va créer un dossier qui va contenir les sources, que vous voulez installer, pour cela on fait : mkdir /opt/sources Copier le fichier compressé (.tar.gz) dans le dossier sources (on suppose que le fichier existe dans le dossier ~) : cp ~./ postgresql-8.2.3.tar.gz /opt/sources Entrer dans le dossier source en utilisant : cd /opt/sources Décompresser le fichier source sous le dossier /opt/sources/postgresql-8.2.3 en utilisant : tar -zxvf postgresql-8.2.3.tar.gz Se positionner sur postgresql-8.2.3 : cd postgresql-8.2.3 Pour préparer l'installation on utilise : ./configure On peut connaître les options de la préparation on utilisant : ./configure –help 2-3) Compilation et installation Pour compiler notre programme, tapez : make Cette partie prend du temps car elle compile tous les fichiers du programme. Pour vérifier et tester l'installation avant de la lancer, utilisez la commande : make check Sinon, lancer l'installation avec la commande : make install PostgreSQL sera donc installer dans le répertoire : /use/local/pgsql Licence Professionnelle Administration des bases de données 3
  • 4. PostgreSQL : Installation sous linux 2-4) Configuration système Pour exécuter les commandes PostgreSQL, qui existent dans /usr/local/pgsql/bin, à partir de n'importe quel emplacement, on va donc déclarer les chemins contenants les commandes ainsi que les bibliothèques postgreSQL. Pour cela on va éditer le fichier profile qui concerne tout les utilisateurs en utilisant l'éditeur vi : vi /etc/profile Pour ceux qui n'utilisent pas l'éditeur vi, ils peuvent utiliser n'importe quel autre éditeur par exemple gedit : gedit /etc/profile On ajout alors à la fin du fichier profile les lignes suivantes : # Chemin des bibliothèque Postgres export LD_LIBRARY_PATH=/usr/local/pgsql/lib # Chemin des commandes Postgres export PATH=/usr/local/pgsql/bin:$PATH Pour vérifier : Se connecter entend que utilisateur « postgres » $> su – postgres Password : $> env | grep PATH= N.B : − Si vous oublier quot;-quot; entre quot;suquot; et le nom d'utilisateur les variable d'environnement ne seront pas chargées. 2-5) Initialisation Il faut donner les droits aux utilisateurs, afin qu’ils puissent exploiter PostgreSQL : chmod o+rw /usr/local/pgsql/ PostegreSQL utilise un dossier comme cluster (le dossier qui va contenir les bases de données), pour ce tutorial, on va prendre /usr/local/pgsql/data comme cluster pour cela on doit le créer : mkdir /usr/local/pgsql/data Puisque l’utilisateur «postgres» est le super utilisateur du PostgreSQL, alors il doit être le propriétaire de /usr/local/pgsql/data/ : chown postgres /usr/local/pgsql/data -R L’étape suivante consiste à initialiser PostgreSQL, pour cela on doit indiquer que le dossier qu’on a créé /usr/local/pgsql/data est le cluster par défaut. Le super utilisateur «postgres» qui se charge de l’initialisation, donc on doit se connecter en tend que «postgres» : su - postgres Password : La commande pour initialiser postgreSQL est : initdb -D /usr/local/pgsql/data -A md5 –W Licence Professionnelle Administration des bases de données 4
  • 5. PostgreSQL : Installation sous linux Avec: − A md5 : Pour crypter les mots de passe en md5. − W : Assigner un mot de passe au super utilisateur. Sans cela, tous les utilisateurs locaux peuvent avoir accès au serveur sans sécurité. Pour ne pas écrire a chaque fois -D, éditer profile de l’utilisateur « postgres », on va ajouter la nouvelle variable d’environnement PGDATA dans le fichier profile de l’utilisateur « postgres » : vi /home/postgres/.bash_profile Pour ceux qui n'utilisent pas l'éditeur vi, ils peuvent utiliser n'importe quel autre éditeur par exemple gedit : gedit /home/postgres/.bash_profile Et on ajoute dans ce fichier la ligne suivante : export PGDATA= /usr/local/pgsql/data 2-6) Service Postgres On peut dire que l’installation est achevée, mais ce qu’on va essayer de faire maintenant est plus délicat, car on va essayer de rendre PostgreSQL un service qui démarre lors du démarrage de la machine. Comme les développeurs de PostgreSQL sont gentils, ils ont préparé les scripts de démarrage pour différentes plateformes. Ceux-ci se trouvent dans le répertoire /usr/src/PG/contrib/start-scripts/ sous le nom de « linux ». Par exemple sous Debian, on copiera le script « linux » vers /etc/init.d/postgres : cp /opt/sources/postgresql-8.2.3/contrib/start-scripts/linux /etc/init.d/postgres Reste donc la mise à jour de la liste des services : update-rc.d postgres defaults Bravo! Tout s’est bien passé☺. L’installation est achevée à 100% et votre Serveur PostgreSQL démarre lors du démarrage de la machine. 2-7) Démarrage de PostgreSQL Ce Qui reste pour la suite c’est la phase test, alors pour cela on va donner que les commandes de démarrage, arrêt, recharge des paramètres et redémarrage du serveur PostgreSQL et qui sont comme suit : Démarrer postgreSQL : /etc/init.d/postgres start Ou bien : pg_ctl start Si tout marche bien vous allez essayer de vous connecter à votre SGBD PostgreSQL en utilisant la commande : psql –U postgres Et vous aurez sur le terminal : Welcome to psql 8.2.3, the PostgreSQL interactive terminal. Licence Professionnelle Administration des bases de données 5
  • 6. PostgreSQL : Installation sous linux Type: copyright for distribution terms h for help with SQL commands ? for help with psql commands g or terminate with semicolon to execute query q to quit postgres=# Arrêter postgreSQL : /etc/init.d/postgres stop Ou bien : pg_ctl stop Recharger les paramètres postgreSQL : /etc/init.d/postgres reload Ou bien : pg_ctl reload Redémarrer postgreSQL : /etc/init.d/postgres restart Ou bien pg_tcl restart Licence Professionnelle Administration des bases de données 6