11 août 2022

Glossaire informatique de Libelle Partie 13 : Qu'est-ce que PostgreSQL (Postgres) ?

AuteurHans-Joachim Krüger

Les systèmes de gestion de bases de données relationnelles objets (ORDBMS) sont de plus en plus importants à l'heure du BigData et de la numérisation. Un ORDBMS très connu est PostgreSQL. Avec un historique de développement de plus de 30 ans, ce logiciel libre est à la disposition de tous. Le développement constant est la raison pour laquelle PostgreSQL n'est pas seulement utilisable pour des plateformes de type UNIX, comme cela était prévu à l'origine. Aujourd'hui, le logiciel est utilisable indépendamment de la plate-forme.

L'application de base de données est désormais un standard dans la plupart des distributions Linux. Mais PostgreSQL n'est pas seulement disponible pour Linux, mais aussi pour les systèmes Windows et macOS. Postgres est utilisé dans le monde entier et est utilisé par de nombreuses grandes entreprises et start-ups. (Source)

Alors, qu'est-ce que PostgreSQL ? - PostgreSQL est un système de base de données relationnelle avancé, de classe entreprise, disponible en tant que logiciel open source (éventuellement open source software)

Quels sont les cas d'utilisation de PostgreSQL ?

Les cas d'utilisation de PostgreSQL sont multiples. Pour de nombreux développeurs en entreprise, PostgreSQL est actuellement le système de gestion de base de données privilégié en raison de sa polyvalence et de son évolutivité.  

Les domaines d'application les plus fréquents sont :

✅ Base de données PostgreSQL dans la pile LAPP (LAPP signifie Linux, Apache, PostgreSQL et Python).

✅ Utilisation comme base de données backend robuste dans le domaine des sites web et des applications web.

✅ PostgreSQL est utilisé comme base de données primaire pour soutenir des applications ou des produits (Source).

Quels sont les langages de programmation supportés par PostgreSQL ?

PostgreSQL est conçu de manière à être extensible. L'utilisateur peut définir ses propres types de données, types d'index, langages fonctionnels, etc.

Ainsi, PostgreSQL supporte la plupart des langages de programmation courants :

  • Python
  • Java
  • C#
  • C/C+
  • Ruby
  • JavaScript (Node.js)
  • Perl
  • Go
  • Tcl

Quelles sont les fonctionnalités les plus appréciées par les utilisateurs ?

PostgreSQL dispose de nombreuses fonctionnalités qui simplifient le travail des utilisateurs avec le système de gestion de base de données tout en les aidant :

  • Types personnalisés
  • Héritage des tables
  • Hécanisme de verrouillage sophistiqué
  • Intégrité référentielle des clés étrangères
  • Vues, règles, sous-requêtes
  • Transactions imbriquées (points de sauvegarde)
  • Contrôle de la simultanéité dans plusieurs versions (MVCC)
  • Réplication asynchrone (Source)

Outre les fonctionnalités générales, un grand potentiel réside dans la communauté open source. Celle-ci a déjà développé de nombreux outils pratiques et gratuits pour PostgreSQL au cours des dernières années. L'un des outils les plus importants et les plus utilisés est le "pgAdmin". Il s'agit d'un programme développé pour la mise en place et la gestion de bases de données PostgreSQL.

Le "pgAdmin" est un outil GUI basé sur le web qui est utilisé pour gérer la session PostgreSQL. L'outil d'administration offre notamment à l'administrateur la possibilité de voir les sessions existantes des comptes dont il a connaissance et de suivre les requêtes effectuées dans ces sessions. Outre cette caractéristique, l'outil dispose d'autres aspects intéressants. (Source)

PostgreSQL comparé à d'autres systèmes de gestion de bases de données

D'énormes économies de coûts ainsi qu'une flexibilité nettement supérieure: de plus en plus d'entreprises disent adieu aux systèmes de gestion de bases de données sous licence comme Oracle, DB2, etc. et migrent vers des bases de données ouvertes comme PostgreSQL.

Les autres bases de données sont confrontées à ces caractéristiques et avantages :

  • Opérations de quantité sur une ou plusieurs tables
  • Interfaces avec une variété de langages de programmation (C, C++, Java, Python, etc.)
  • Possibilité de programmer des programmes clients
  • Compatibilité de nombreux jeux de caractères internationaux
  • Authentification Kerberos
  • Logiciel open source indépendant de la plate-forme
  • Licence libre (coûts)
  • Sécurité élevée grâce aux fonctions de sécurité (Source)

Requêtes d'une grande complexité (subselects, outerjoin, etc.) Dans un prochain article de la série de blogs sur PostgreSQL, nous examinerons plus en détail cette situation et les raisons d'un changement.

PostgreSQL® ? Nos experts vous soutiennent !

Notre centre de compétences PostgreSQL Libelle regroupe pour vous les connaissances et l'expérience. Vous pouvez ainsi compter sur notre vaste savoir-faire, nécessaire à la migration et au fonctionnement sûr et sans faille des bases de données PostgreSQL.

  • Migration vers PostgreSQL
  • Continuité d'activité (y compris sauvegarde et récupération)
  • Développement et adaptation des applications
  • Mise au point et optimisation

Nos solutions innovantes vous soutiennent dans le domaine de PostgreSQL - Vous trouverez toutes les informations ici.

Vous souhaitez en savoir plus sur divers sujets informatiques ? Par exemple, que signifient exactement la haute disponibilité et la continuité des activités ? Alors, n'hésitez pas à consulter notre glossaire informatique Libelle ou encore à nous suivre sur LinkedIn.


Articles recommandé
28 septembre 2022 Glossaire informatique de Libelle, partie 17 : Qu'est-ce que l'automatisation des processus informatiques ?
2 août 2022 Quick-Check - Concepts de protection pour les infrastructures critiques

Tous les articles du blog