Introduction à PostgreSQL
Caractéristiques et fonctionnalités
Avantages
Structure
Critères de choix
1
PostgreSQL c’est…
SGBDR puissant et
robuste
Multi-plateformes
Supporte une Sous licence BSD Supporte de
grande partie du
Open source nombreux langages
standard SQL
programmation
Modèle client-serveur
2
PostgreSQL avantages
Conçu pour prise en charge des données
volumineuses;
Déploiement illimité;
Bonne documentation de référence;
Excellent support;
Outils graphiques d’administration;
3
L’architecture client-serveur
PostgreSQL utilise un modèle client-serveur : "un processus par utilisateur "
Une session Postgres consiste en plusieurs processus
posteD posteA UNIX coopérants :
[Link] [Link]
un processus démon superviseur (postmaster)
L'application utilisateur (ex. le programme PSQL,
PGAdmin3)
le serveur de base de données (processus Postgres)
4
Applications « clientes »
Logiciel permettant de se connecter au
Apache
serveur, d’envoyer des requêtes et de serveur www
récupérer le résultat.
R + rpostgresql
Poste A
Exemple : pgAdmin, spécialement conçue
pour administrer une base de données. Serveur BD
D’autres logiciels peuvent faire office de
clients. Exemples :
– psql (console PostgreSQL)
– R avec le package rpostgresql pgAdmin III pgAdmin III
– QGIS pour lire et afficher des données Poste C Poste D
spatiales
– Un serveur web 5
Les objets d’une base de données
Le serveur est organisé en plusieurs bases de données
A la création d’une base de données,
il y a création du schéma public (schéma par défaut)
Les schémas contiennent les tables
Tout objet doit appartenir à un schéma
Les données sont stockées dans des tables
Une table est composée de colonnes (attribut) pouvant
contenir un certain types de données (nombre, texte, date,
géométrie…)
Les utilisateurs et groupes (rôles) ont certains droits sur les objets
d’une base
6
Quel SGBDR utiliser ?
Quelques critères communs
Le coût
Systèmes d’exploitation supportés
Volume de données qu’il est capable de gérer
Le nombre d’utilisateurs capable d’interroger la base
simultanément
Facilité d’interfaçage avec d’autres logiciels
7
Pour aller plus loin…
Ressources sur PostgreSQL
[Link]
[Link]
[Link]
[Link]