Installer PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelles fonctionnant sur des systèmes de type UNIX. Il est libre et en open sources.
Caractéristiques
PostgreSQL possède de nombreuses caractéristiques en faisant un SGBDR robuste et puissant.
- des interfaces graphiques sous X-Window pour gérer les tables
- des bibliothèques d'accès aux enregistrements pour:
- Java (JDBC)
- C/C++
- Perl
- Tcl/Tk
- une API ODBC
PostgreSQL fonctionne selon une architecture client/serveur, il est ainsi constitué:
- d'une partie serveur capable de traiter les requêtes des clients (programme résident en mémoire appelé postmaster)
- d'une partie client PostgreSQL qui interroger le serveur de bases de données à l'aide de requêtes SQL.
Téléchargement et installation
La première chose à faire consiste à récupérer l'archive contenant les sources de PostgreSQL. Il existe diverses archives, contenant les différents composants de Postgres, le mieux étant de télécharger l'archive contenant lintégralité de ces éléments (postgresql-7.0.tar.gz). Le site officiel de PostgreSQL (ftp.postgresql.org) regroupe l'ensemble des archives nécessaires.
Installation
Avant de procéder à l'installation de Postgres, il est nécessaire de créer un utilisateur postgres dans le système. L'utilisateur postgres, qui sera un utilisateur ordinaire dans le système d'exploitation, sera le superutilisateur du SGBR (aussi appelé DBA - database administrator).
Accessoirement, l'installation dans le cadre de cet article sera faite dans
le répertoire /usr/local/pgsql
Dans la suite de l'article, l'ensemble des opérations sera fait en tant qu'utilisateur postgres. Pour passer en utilisateur postgres, il suffit de taper la commande suivante
su postgres -
Compilation
Comme pour tout programme fourni sous forme
d'archive Tarball il s'agit de décompacter l'archive dans un répertoire
(basiquement le répertoire personnel de l'utilisateur postgres
(~
) ou bien dans un répertoire partagé dédié
aux sources (/usr/src/postgres
par exemple) afin de donner l'accès
aux sources du programme ainsi qu'à la documentation à tous les
utilisateurs du système.
tar zxvf postgresql-7.0.tar.gz
ou
gunzip postgresql-7.0.tar.gz
tar xvf postgresql-7.0.tar
Lorsque l'application est décompressée, il faut dans un premier temps lancer le script d'auto-configuration
cd postgresql-7.0
./configure
Le script d'auto-configuration possède des paramètres optionnels :
--prefix=répertoire
permettant de définir un répertoire d'installation personnalisé (par défaut il s'agit de/usr/local/pgsql
)--with-perl
permettant d'installer l'interface Perl ainsi que les extensions Perl de Postgres--with-tcl
permettant d'installer l'interface Tcl ainsi que les extensions Tcl de Postgres
Il suffit ensuite de compiler les sources de PostgreSQL:
make
et enfin de procéder à l'installation:
make install
Afin de rendre l'exécution de PostgreSQL possible à partir de
n'importe quel répertoire, il est essentiel de définir le chemin
de recherche des exécutables (/usr/local/pgsql/bin
) dans les variables
d'environnement
export PATH=$PATH:/usr/local/pgsql/bin
Les variables d'environnement suivantes peuvent éventuellement être utiles:
export MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB=$PGLIB:/usr/local/pgsql/lib
export PGDATA=$PGDATA:/usr/local/pgsql/data
Enfin, afin de vous éviter d'avoir à redéfinir ces variables
d'environnement apès chaque redémarrage du système, il
est conseillé d'inclure ces lignes dans votre fichier .profile
ou dans /etc/profile
.
Démarrage
Après l'installation de PostgreSQL, la première opération à effectuer consiste à initialiser la base de données grâce à un script se lançant avec la commande suivante
initdb
Types de données
character string | CHAR(length) | chaîne de taille fixe |
VARCHAR(length) | chaine de longueur variable | |
number | INTEGER | entier entre +/- 2 milliards |
FLOAT | floatants à 15 chiffres | |
NUMERIC(precision, decimal) | ||
date/time | DATE | date |
TIME | heure | |
TIMESTAMP | date & heure |