Cet ouvrage contient l'adaptation française de la documentation
officielle de PostgreSQL™.
Celle-ci est rédigée par les développeurs de PostgreSQL™ et quelques volontaires en
parallèle du développement du logiciel PostgreSQL™. Elle décrit toutes les
fonctionnalités officiellement supportées par la version courante de
PostgreSQL™.
Afin de faciliter la gestion du grand nombre d'informations qu'il
contient concernant PostgreSQL™, cet ouvrage a été organisé en
plusieurs parties. Chaque partie est orienté vers une classe précise
d'utilisateurs, ou vers des utilisateurs de niveaux d'expertise
différents sur PostgreSQL™ :
1. Définition de PostgreSQL
PostgreSQL™ est un système
de gestion de bases de données relationnelles objet
(ORDBMS) fondé sur
POSTGRES, Version 4.2™
. Ce dernier a été
développé à l'université de Californie au département des sciences
informatiques de Berkeley. POSTGRES est à l'origine de nombreux
concepts qui ne seront rendus disponibles au sein de systèmes de
gestion de bases de données commerciales que bien plus tard.
PostgreSQL™ est un
descendant OpenSource du code original de Berkeley. Il supporte une
grande partie du standard SQL tout en offrant de nombreuses
fonctionnalités modernes :
- requêtes complexes ;
- clés étrangères ;
- déclencheurs (triggers) ;
- vues ;
- intégrité des transactions ;
- contrôle des accès concurrents (MVCC ou multiversion
concurrency control).
De plus, PostgreSQL™ est
extensible par l'utilisateur de plusieurs façons. En ajoutant, par
exemple, de :
- nouveaux types de données ;
- nouvelles fonctions ;
- nouveaux opérateurs ;
- nouvelles fonctions d'agrégat ;
- nouvelles méthodes d'indexage ;
- nouveaux langages de procédure.
Et grâce à sa licence libérale, PostgreSQL™ peut être utilisé, modifié
et distribué librement, quelque soit le but visé, qu'il soit privé,
commercial ou académique.