PostgreSQL

Présentation

PostgreSQL est un système de gestion de base de données relationnelle orienté objet (SGBDRO). C’est un outil libre, open source, disponible selon les termes d’une licence de type BSD et fonctionne sur tous les principaux systèmes d’exploitation.

Un outil libre n’est pas contrôlé par une seule entreprise, mais est fondé sur une communauté mondiale de développeurs et d’entreprises.

PostgreSQL possède le langage PL/PgSQL (Procedural Language/PostgreSQL Structured Query Language), le client en ligne de commande PSQL et l’interface graphique GUI pgAdmin.

Contrairement aux bases de données relationnelles classiques qui stockent les informations dans des tables, l’approche orientée objet (AOO) permet d’ajouter des fonctionnalités comme stocker des informations sur les types de données, des fonctions SQL et bien plus encore.

ACID

Postgres repose sur le principe ACID :

  • Atomicité : une transaction est faite en totalité ou pas du tout
  • Cohérence : le système doit rester valide : si erreur, il revient dans l’état avant l’erreur.
  • Isolation : chaque transaction est indépendante, même si plusieurs sont exécutées simultanément.
  • Durabilité : une transaction reste enregistrée même en cas de panne lors de l’exécution.